编程语言
首页 > 编程语言> > Python Basic -字符串处理的python 内置方法 (较全)

Python Basic -字符串处理的python 内置方法 (较全)

作者:互联网

@目录

先定义几个字符串变量

string1 = "Hello,World."
string2 = "Python is the best computer language"
string3 = "Python is the language that the most easy of the\tworld."
string4 = "3 is bigger than 1"
string5 = "Python is the {what} that the most {how} of the world."

内置方法详解

capitalize()------首字母变成大写

print(string3.capitalize())         #只有首字母变成大写

casefold()--将所有字符全部转换为小写后输出

print(string3.casefold())           #将所有字符全部转换为小写后输出

center(150,"#")---固定宽度输出

print(string3.center(150,"#"))      #150为固定的输出长度,将string3所存储的内容嵌入到行中,并且居中,字符串必需小于总长度,字符串长度不够的将使用#补齐。

count("")--统计字符出现的次数

print(string3.count("l"))           #统计string3所存储的字符串中“l”这个字符出现的次数,比较适用于大文章

encode()--编码操作

print(string3.encode(encoding="utf-8",errors="strict")) # 对字符串进行编码操作,默认为ASCII编码

endswith(" ")---判断是否是相应的字符串结束

print(string3.endswith("world."))   # 给出一个字符,判断字符串所存储的字符是否是以给定的字符串结尾的,返回值为true/false的布尔值。

expandtabs( )---tab制表符

print(string3.expandtabs(15))       # 给定一个数值,用于将字符串中的\t 使用指定数量的空格进行代替

find(" ")--查找第一个匹配到的字符,并返回其下标


print(string3.find("w"))            # 查找第一个匹配到的字符,并返回其下标

format( )--格式化字符串中的指定的内容

print(string5.format(what="language",how="easy"))       #格式化字符串中的指定的内容,比如本例中将what替换为了language,将hwo替换为了easy,多用于指修改配置文件的时候

format_map({ })--与format相同,都是用于格式化替换的,不同之处在于format_map使用字典来同时替换多个字符

print(string5.format_map({"what":"test1","how":"test2"}))         #与format相同,都是用于格式化替换的,不同之处在于format_map使用字典来同时替换多个字符

#Python is the test1 that the most test2 of the world.

index(" ")--用于打印字符串中某个字符的下标

print(string3.index("w"))           # 用于打印字符串中某个字符的下标

isalnum()--判断字符串是否是数字与字符,不包括其它标点与特殊字符,如果是则返回true,如果不是则返回false

print("123abc".isalnum())           # 判断字符串是否是数字与字符,不包括其它标点与特殊字符,如果是则返回true,如果不是则返回false
print("123abc.".isalnum())          # 多了个点,返回就为false

isalpha()--判断字符串是否为纯字符

print("abc".isalpha())              # 判断字符串是否为纯字符,如果是则返回true,如果不是则返回false
print("abci.".isalpha())            # 多个标点符号就返回为false

isascii()--判断是否为ascii 码

print(string3.isascii())            # 判断是否为ascii 码

isdecimal( )--判断是否为十进制数字

print(string3.isdecimal())          # 判断是否为十进制数字,这里给的是字符串,所以返回为false
print("123456".isdecimal())         # 判断是否为十进制数字

isdigit()--返回是否是数字

print("123456789".isdigit())        # 返回是否是数字

islower()--判断是否是全小写字母

print(string3.islower())            # 判断是否是全小写字母,string3有大写字母,所以返回值为false
print("abcderf".islower())          # 这里全是小写,所以返回为true```

isnumeric()--判断是否是数字,返回true与false

print("1234567890".isnumeric())     # 判断是否是数字,返回true与false

isprintable()--判断是否为可打印,如果所有字符都是可打印的

print(string3.isprintable())        # 判断是否为可打印,如果所有字符都是可打印的,则返回true,如果有不可打印的,则返回false,回车符与换行符不可打印,string3中有一个\t,返回为false
print(string4.isprintable())        # 判断是否为可打印,string4可打印

isspace() -- 判断是否为空白字符

print(string3.isspace())            # 判断是否为空白字符,string3明显不是空白字符,所以返回为false
print(" ".isspace())                # 这里是空白字符

istitle()---判断给定的字符串是否为标题格式

print(string3.istitle())            # 判断给定的字符串是否为标题格式,标题的特性一般是每单词首字母大写,显然这里string3不是标题的格式
print("python Title".istitle())     # 判断给定的字符串是否为标题格式,这里python的首字母为小写,所以返回false
print("Python Title".istitle())     # 判断给定的字符串是否为标题格式,这里Python的首字母为大写,所以返回true

title() --将给定的字符串所有单词的首字母全转换为大写

print("python Title".title())       # 将给定的字符串所有单词的首字母全转换为大写,标题的特性一般是每单词首字母大写

isupper()--判断给定的字符串是否为全大写,如果全是大写则返回true,如果是小写,则返回false

print(string3.isupper())            # 判断给定的字符串是否为全大写,如果全是大写则返回true,如果是小写,则返回false

join([ , ])--用于连接不同的字符串,而且可以使用特定的格式连接

print("****".join([string1,string2]))  # join()方法,用于连接不同的字符串,而且可以使用特定的格式连接
# "Hello,World.****Python is the best computer language"

ljust(100,"")--总长度100,string3的字符靠左排,不够100的用补齐

print(string3.ljust(100,"*"))       #  总长度100,string3的字符靠左排,不够100的用*补齐

center( )--将string3所存储的内容嵌入到行中,并且居中,字符串必需小于总长度,字符串长度不够的将使用#补齐

print(string3.center(100,"#"))      #150为固定的输出长度,将string3所存储的内容嵌入到行中,并且居中,字符串必需小于总长度,字符串长度不够的将使用#补齐。

rjust( )--靠右排,不够100的用*补齐

print(string3.rjust(100,"*"))       # 总长度100,string3的字符靠右排,不够100的用*补齐

lower()--将字符串全小写输出

print(string3.lower())              # 将字符串全小写输出

lstrip( )-从左开始截取指定的字符串,本例是将左侧的1全部截掉

print("111111111111111Hello,World.111111111111111111111".lstrip("1"))             # 从左开始截取指定的字符串,本例是将左侧的1全部截掉
#Hello,World.111111111111111111111

rstrip( )- 从右开取指定的字符串,本例是将右侧的1全部截掉

print("111111111111111Hello,World.111111111111111111111".rstrip("1"))             #从右开取指定的字符串,本例是将右侧的1全部截掉
#111111111111111Hello,World.

strip( )--两侧都截取相应的字符

print("111111111111111Hello,World.111111111111111111111".strip("1"))               # 两侧都截取相应的字符
#Hello,World.

partition( )-以给定的字符,将字符串分成三段

print(string3.partition("t"))        # 以给定的字符,将字符串分成三段,返回一个元组,从左往右找,找到第一个指定的字符,以此字符,左边的为第一段,自己为第二段,右边的为第三段。
#('Py', 't', 'hon is the language that the most easy of the\tworld.')
print(string3.partition("that"))        # 以给定的字符,将字符串分成三段,返回一个元组,从左往右找,找到第一个指定的字符,以此字符,左边的为第一段,自己为第二段,右边的为第三段。
#('Python is the language ', 'that', ' the most easy of the\tworld.')

replace( )--将所有的匹配到的字符串全部替换为新的字符串

print(string3.replace("the","that"))    # 如果只给定老的字符串与一个新的字符串,那么将所有的匹配到的字符串全部替换为新的字符串
print(string3.replace("the","that",-1))    # 默认值为-1,-1就是所有的匹配到的字符串都更换
print(string3.replace("the","that",1))    # 给定替换的匹配到的个数,比如这里写的1,则只替换第一个
print(string3.replace("the","that",2))    # 设定为2就替换匹配到的2个
"""
Python is that language that that most easy of that	world.
Python is that language that that most easy of that	world.
Python is that language that the most easy of the	world.
Python is that language that that most easy of the	world.
"""

rfind( )--给定一个子字符串,找出该字符串在原字符串中的位置索引

print(string3.rfind("the"))    #给定一个子字符串,找出该字符串在原字符串中的位置索引,就是下标,rfind就是从右往左找,但是返回的下标还是从左往右数的
print(string3.rfind("the",10,20))    # 在原字符串中找子字符串,从下标为10的开始找,只找到下标为20的字符就终止,其它位置不找,行话叫指定范围查找,如果没找到就返回”-1“
print(string3.rfind("the",11,30))    #给定一个子字符串,找出该字符串在原字符串中的位置索引,就是下标
print(string3.rfind("the",25,))    #给定一个子字符串,找出该字符串在原字符串中的位置索引,就是下标,最后一个不给表示找到最后
"""
45
10
-1
45
"""

rindex( )--根据字符串找下标,从右往左找,

print(string3.rindex("the"))        # 与上面一个方法类似,找下标,从右往左找,
print(string3.rindex("the",10,20))  # 指定范围查找
#print(string3.rindex("the",11,30))  # 如果没有找到,直接程序报错,并没有任何返回值
print(string3.rindex("the",25,))    # 不指定最后一个表示找到最后
"""
45
10
"""

rpartition( )--从右往左查找,以找到的字符分段,只分三段,返回的为元组

print(string3.rpartition("the"))         # 从右往左查找,以找到的字符分段,只分三段,返回的为元组
"""
('Python is the language that the most easy of ', 'the', '\tworld.')
"""

rsplit( )--以指定字符将字符串分割成多段,默认情况下,只要是匹配到的字符就分,从右往左找,分割符被逗号取代,返回值为列表

print(string3.rsplit("the"))            # 以指定字符将字符串分割成多段,默认情况下,只要是匹配到的字符就分,从右往左找,分割符被逗号取代,返回值为列表
print(string3.rsplit("the",2))            # 以指定字符将字符串分割成多段,默认情况下,只要是匹配到的字符就分,分割符被逗号取代,返回值为列表,默认值为-1,表示不限制,2表示找两个分割符
print(string3.rsplit("the",1))            #

"""
['Python is ', ' language that ', ' most easy of ', '\tworld.']
['Python is the language that ', ' most easy of ', '\tworld.']
['Python is the language that the most easy of ', '\tworld.']
"""

split( )--比较上一个就是从左开始查找关键字,并以关键字进行拆分,从左往右查找

print("*".center(100,"*"))
print(string3.split("the"))             # 比较上一个就是从左开始查找关键字,并以关键字进行拆分,从左往右查找
print(string3.split("the",2))           # 2为maxsplit,最多找2个分割符,从左往右查找
print(string3.split("the",-1))          # -1 为默认值,不高上限
print(string3.split("the",1))           # 最多查找1个关键字
"""
['Python is ', ' language that ', ' most easy of ', '\tworld.']
['Python is ', ' language that ', ' most easy of the\tworld.']
['Python is ', ' language that ', ' most easy of ', '\tworld.']
['Python is ', ' language that the most easy of the\tworld.']

"""

splitlines()-将一行字符串分割成多行,并且返回到一个列表中,分割符为\r,\n 可以选择是否保留分割符

# 将一行字符串分割成多行,并且返回到一个列表中,分割符为\r,\n 可以选择是否保留分割符
string30 = "Python is the\n language\r.that the\r most easy\n of the world."
print("*".center(100,"*"))
print(string30.splitlines())
print(string30.splitlines(keepends=True))
"""
****************************************************************************************************
['Python is the', ' language', '.that the', ' most easy', ' of the world.']
['Python is the\n', ' language\r', '.that the\r', ' most easy\n', ' of the world.']

"""

startswith( )--判断是字符串是否以指定的字符开头

# 在指定字符串中判断是否以指定的字符串开头
print(string3.startswith("Python")) # 是否是从python开头的,是的就返回true,不是返回false
print(string3.startswith("is",2,4)) # 从下标为2到下标为4这个范围内是否是is开头的,是的就返回true,不是返回false
print(string3.startswith("is",7,10))    # 从下标为7到下标为10这个范围内是否是is开头的,是的就返回true,不是返回false
"""
True
False
True

"""

swapcase()--大写变成小写,小写变成大写

print(string3.swapcase()) #大写变成小写,小写变成大写
"""
pYTHON IS THE LANGUAGE THAT THE MOST EASY OF THE	WORLD.
"""

title ( )--将每个单词的首字母都变成大写

print(string3.title())      # 将每个单词的首字母都变成大写
"""
Python Is The Language That The Most Easy Of The	World.
"""

upper()--全部变成大写字母


print(string3.upper())  #全部变成大写字母

zfill( )--左用0补齐,固定长度

print(string3.zfill(100)) #

"""
000000000000000000000000000000000000000000000Python is the language that the most easy of the	world.
"""

标签:返回,字符,较全,Python,python,字符串,print,string3
来源: https://www.cnblogs.com/fei-huang/p/12755467.html