额外学习:python字符串的各种方法

str_a = 'Python is a widely'
str_b = ' by Guido van Rossum in {year} '
str_c = 'A Python Software Foundation.'
str_d = ' on code readability, '
str_e = 'and its\t lines\b of code我彩.'
k = '123sd&……¥&¥'
j = 'fsasAFKfagas'
j2 = 'KJG5465KGIUUO'
q = 'jsfoeyeyrpd'
k2 = '41346758'
myTuple = ("Bill", "age", "height")

# print(str_c.capitalize())            # 把首字母转换为大写,其它字母都转换为小写   例如:A python software foundation.
# print(str_b.casefold())              # 把字符串所有的大写字母转换为小写 例如: by guido van rossum in 1991
# print(str_a.center(30, '*'))         # 返回居中的字符串,首位为填充  例如:******Python is a widely******
# print(str_c.count('a'))              # 返回指定值在字符串中出现的次数,区分大小写 例如:2
# print(str_e.encode())                # 返回字符串的编码版本  b'and its lines of code\xe6\x88\x91\xe5\xbd\xa9.'
# print(str_a.endswith('y'))           # 判断字符串是否以指定值为结尾,是则返回True
# print(str_e.expandtabs(5))           # 设置字符串的tab尺寸 \t:表tab键,\n:换行
# print(str_a.index('P'))              # 在字符串中搜索(第一个)指定的值并返回它的位置,如果不存在则返回错误
# print(str_a.index('P'))              # 在字符串中搜索指定的值并返回它最后的位置,如果不存在则返回错误
# print(str_a.find('z'))               # 在字符串中搜索(第一个)指定的值并返回它的位置,如果不存在则返回-1
# print(str_a.rfind('z'))              # 在字符串中搜索指定的值并返回它最后的位置,如果不存在则返回-1
# print(str_b.format(year='2020'))     # 格式化字符串中的指定值,有赋值的作用
# years = {'year':2020}
# print(str_b.format_map(years))       # 格式化字符串中的指定值,仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用
# print(k.isalnum())                   # 如果字符串中所有的字符都是字母或数字则返回True,否则返回False
# print(j.isalpha())                   # 如果字符串中所有的字符都在是字母表中则返回True,否则返回为False
# print(k.isdecimal())                 # 判断字符串是否都是小数(0-9),如果是则返回True,否则False
# print(k2.isdigit())                  # 判断字符串是否都是数字,是则返回True,否则False
# print(k.isidentifier())              # 判断字符串是否是有效标识符,是则True,否则False
# print(k.islower())                   # 判断字符串中的所有字符是否都是小写,是True,否False(只判断字母,数字和其它字符不做判断)
# print(j.lower())                     # 把字符串中所有的字母都转换成小写
# print(j2.isupper())                  # 如果字符串中的所有字母都是大写字母则返回True,否则False(数字,符号不判断)
# print(j.upper())                     # 把字符串中所有的字母都转换成大写
# print(k.isnumeric())                 # 判断字符串的所有字符都是数,是则返回True,否则False
# print(str_e.isprintable())           # 如果字符串中的所有字符都是可打印的则返回True,否则False。
# print(str_a.isspace())               # 如果字符串中的所有字符都是空格,则返回True,否则False
# print(str_c.istitle())               # 如果字符串遵循标题规则(每个单词的首字母为大写),是True,否False
# print(str_c.title())                 # 把字符串中每个单词的首字母转换成大写。
# print("+".join(myTuple))             # 把可迭代对象(元组,字典等等)的元素连接到字符串的末尾,例:Bill+age+height,使用字典作为迭代器时返回的值是键值,而不是值
# 补充 print(str_c.join(str_a))返回的结果是每个str_a里的字符串前都有一个str_c.
# print(k.ljust(20),"2020year")        # 返回字符串的左对齐版本,20个位左对齐+2020year,123sd&……¥&¥          2020year
# print(k.rjust(20),"2020year")        # 返回字符串的右对齐版本
# print(str_d.lstrip())                # 删除字符串中所有的左前空格(前导字符)
# print(str_d.rstrip())                # 删除字符串中所有的右前空格(后导字符)
# print(str_d.strip())                 # 删除字符串中所有的前后空格
# print(str_a.partition('isas'))       # 搜索指定的字符串,并将该字符串串拆分为包含三个元素的元组。如果搜索的字符串不在,则在后返回多两个空元素的元组。
# print(str_a.rpartition('isas'))      # 搜索指定的字符串,并将该字符串串拆分为包含三个元素的元组。如果搜索的字符串不在,则在前返回多两个空元素的元组。
# print(str_a.replace('Python','Java'))# 返回字符串,其中指定的值被替换为指定的值。如果指定的值不在字符串里则返回原值。
# print(str_a.split(' '))              # 从右侧开始拆分字符串并返回列表
# print(str_a.rsplit(' '))             # 在指定的分隔符出拆分字符串,并返回列表
# print(str_a.splitlines())            # 在换行符出拆分字符串,并返回列表
# print(str_a.startswith('P'))         # 如果以指定值开头的字符串,则返回True,否False
# print(str_b.swapcase())              # 切换大小写,字符串中的小写字母切换成大写,大写切换成小写
# print(str_a.zfill(25))               # 在字符串的开头添加0,直到达到指定的长度

print(str_c.capitalize()) # 把首字母转换为大写,其它字母都转换为小写 例如:A python software foundation.
#print(str_b.casefold()) # 把字符串所有的大写字母转换为小写 例如: by guido van rossum in 1991
#print(str_a.center(30, ‘*’)) # 返回居中的字符串,首位为填充 例如:Python is a widely
#print(str_c.count(‘a’)) # 返回指定值在字符串中出现的次数,区分大小写 例如:2
print(str_e.encode()) # 返回字符串的编码版本 b’and its lines of code\xe6\x88\x91\xe5\xbd\xa9.’
print(str_a.endswith(‘y’)) # 判断字符串是否以指定值为结尾,是则返回True
print(str_e.expandtabs(5)) # 设置字符串的tab尺寸 \t:表tab键,\n:换行
print(str_a.index(‘P’)) # 在字符串中搜索(第一个)指定的值并返回它的位置,如果不存在则返回错误
print(str_a.index(‘P’)) # 在字符串中搜索指定的值并返回它最后的位置,如果不存在则返回错误
print(str_a.find(‘z’)) # 在字符串中搜索(第一个)指定的值并返回它的位置,如果不存在则返回-1
print(str_a.rfind(‘z’)) # 在字符串中搜索指定的值并返回它最后的位置,如果不存在则返回-1
print(str_b.format(year=‘2020’)) # 格式化字符串中的指定值,有赋值的作用
years = {‘year’:2020}
print(str_b.format_map(years)) # 格式化字符串中的指定值,仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用
print(k.isalnum()) # 如果字符串中所有的字符都是字母或数字则返回True,否则返回False
print(j.isalpha()) # 如果字符串中所有的字符都在是字母表中则返回True,否则返回为False
print(k.isdecimal()) # 判断字符串是否都是小数(0-9),如果是则返回True,否则False
print(k2.isdigit()) # 判断字符串是否都是数字,是则返回True,否则False
print(k.isidentifier()) # 判断字符串是否是有效标识符,是则True,否则False
print(k.islower()) # 判断字符串中的所有字符是否都是小写,是True,否False(只判断字母,数字和其它字符不做判断)
print(j.lower()) # 把字符串中所有的字母都转换成小写
print(j2.isupper()) # 如果字符串中的所有字母都是大写字母则返回True,否则False(数字,符号不判断)
print(j.upper()) # 把字符串中所有的字母都转换成大写
print(k.isnumeric()) # 判断字符串的所有字符都是数,是则返回True,否则False
print(str_e.isprintable()) # 如果字符串中的所有字符都是可打印的则返回True,否则False。
print(str_a.isspace()) # 如果字符串中的所有字符都是空格,则返回True,否则False
print(str_c.istitle()) # 如果字符串遵循标题规则(每个单词的首字母为大写),是True,否False
print(str_c.title()) # 把字符串中每个单词的首字母转换成大写。
print("+".join(myTuple)) # 把可迭代对象(元组,字典等等)的元素连接到字符串的末尾,例:Bill+age+height,使用字典作为迭代器时返回的值是键值,而不是值
补充 print(str_c.join(str_a))返回的结果是每个str_a里的字符串前都有一个str_c.
print(k.ljust(20),“2020year”) # 返回字符串的左对齐版本,20个位左对齐+2020year,123sd&……¥&¥ 2020year
print(k.rjust(20),“2020year”) # 返回字符串的右对齐版本
print(str_d.lstrip()) # 删除字符串中所有的左前空格(前导字符)
print(str_d.rstrip()) # 删除字符串中所有的右前空格(后导字符)
print(str_d.strip()) # 删除字符串中所有的前后空格
print(str_a.partition(‘isas’)) # 搜索指定的字符串,并将该字符串串拆分为包含三个元素的元组。如果搜索的字符串不在,则在后返回多两个空元素的元组。
print(str_a.rpartition(‘isas’)) # 搜索指定的字符串,并将该字符串串拆分为包含三个元素的元组。如果搜索的字符串不在,则在前返回多两个空元素的元组。
print(str_a.replace(‘Python’,‘Java’))# 返回字符串,其中指定的值被替换为指定的值。如果指定的值不在字符串里则返回原值。
print(str_a.split(’ ‘)) # 从右侧开始拆分字符串并返回列表
print(str_a.rsplit(’ ')) # 在指定的分隔符出拆分字符串,并返回列表
print(str_a.splitlines()) # 在换行符出拆分字符串,并返回列表
print(str_a.startswith(‘P’)) # 如果以指定值开头的字符串,则返回True,否False
print(str_b.swapcase()) # 切换大小写,字符串中的小写字母切换成大写,大写切换成小写
print(str_a.zfill(25)) # 在字符串的开头添加0,直到达到指定的长度
详细字符串方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值