通过切片,我们可以访问子字符串。
>>>s = ' hello '
s[3:8]
hello'
允许您删除字符串头和尾中指定的字符(默认为空格或换行符)。
>>>s = ' hello '
s.strip()
hello'
s = '###hello###
s.strip('#
hello'
s = ' \t hello'
s.strip('')
t hello'
s = ' \t hello'
s.strip('')
t hello'
不开始,所以左侧没有被移除
lstrip([chars]):用于截断字符串左侧的空格或指定一个字符。
rtrip([chars]):用于截断字符串右侧的空格或指定字符。
>>>s = ' hello '
s.lstrip()
hello '
s.rstrip()
hello'
s.lstrip('#
hello###
s.rstrip('#
###hello'
s = 'www.example.com'
s.strip('.wcmo')
example'
如果参数是字符串,则将删除所有这些出现的字符,而不是给定的字符串。
如前所述,strip、lsstrip 和 rstrip 删除所有传递的参数字符串。 因此,如果我们只想删除给定的字符串,我们可以使用 removeprefix 和 removesuffix。
>>>s = 'arthur: three!'
s.lstrip('arthur: ')
ee!'>> s = 'arthur: three!'
s.removeprefix('arthur: ')
three!'
s = 'arthur: three!'
s.removesuffix('three!')
arthur: '
将旧字符串替换为 new,如果指定了第三个参数 max,则替换它不超过 max 次数。
>>>s = ' \t hello'
s.replace('', '', 1)
t hello'
如果我们想用特定的模式替换一个字符,我们可以使用正则表达式。
>>>import re
s = "string methods in python"
s2 = re.sub("\s+" , "-", s)
s2string-methods-in-python'
有关正则表达式的详细信息,请参阅历史记录文章。
通过指定分隔符对字符串进行切片,该方法将字符串拆分为子字符串,并返回这些子字符串的列表。 如果第二个参数 num 具有指定的值,则将其拆分为 num+1 个子字符串。
>>>s = 'string methods in python'
s.split()
string', 'methods', 'in', 'python']
s = 'string methods in python'
s.split(' ', 2)
string', 'methods', 'in python']
与 split() 函数类似,如果第二个参数 num 具有指定的值,则从最右侧拆分。
>>>s = 'string methods in python'
s.rsplit()
string', 'methods', 'in', 'python']
s = 'string methods in python'
s.rsplit(' ', 2)
string methods', 'in', 'python']
用于将序列中的元素与指定字符连接起来以生成新字符串。
>>>lst = ['string', 'methods', 'in', 'python']
s = ' '.join(lst)
sstring methods in python'
返回字符串的副本,其函数是第一个字符的所有大写和小写字符转换为大写、小写或大写,其余字符为小写。
>>>s = 'string methods in python'
s.upper()
string methods in python'
s.lower()
string methods in python'
s.capitalize()
string methods in python'
检查字符串是否仅包含大字符或小字符。
>>>s = 'string methods in python'
s.islower()
false>> s.isupper()
false>> s = 'string methods in python'
s.islower()
true>> s = 'string methods in python'
s.isupper()
true
isalpha():如果字符串中的所有字符仅由字母或文字组成,则返回 true,否则返回 false。
isnumeric():如果字符串中的所有字符仅由数字组成,则返回 true,否则返回 false。
isalnum():如果字符串中的所有字符都由字母和数字组成,则返回 true,否则返回 false。
>>>s = 'python'
s.isalpha()
true>> s.isnumeric()
false>> s.isalnum()
true>> s = 'python666'
s.isalpha()
false>> s.isnumeric()
false>> s.isalnum()
true>> s = 'python-666'
s.isalpha()
false>> s.isnumeric()
false>> s.isalnum()
false
它用于计算字符串中字符的出现次数。 可选参数是字符串搜索的开始和结束位置。
>>>s = 'hello world'
s.count('o')
s.count('o', 0, 5)
检测字符串是否包含子字符串 str,如果包含,则返回字符串中索引值的起始位置。 否则,返回 -1。
>>>s = 'hello world'
s.find('a')
s.find('o')
返回字符串上次发生的位置,如果没有匹配项,则返回 -1。
>>>s = 'hello world'
s.rfind('o')
用于检查字符串是否以指定的子字符串开头和结尾,是否返回 true,否则返回 false。
>>>s = 'hello world'
s.startswith('he')
true>> s.endswith('d')
true
用于根据指定的分隔符拆分字符串。 如果未找到分隔符,则返回一个包含字符串本身的元组,后跟两个空字符串。
>>>s = 'python is awesome!'
s.partition('is')
python ', 'is', ' awesome!')
s.partition('iss')
python is awesome!', '', '')
center():返回一个以指定宽度为中心的字符串,可以选择填充字符,默认为空格。
ljust():返回指定的宽度宽度,字符串左对齐,可选参数为填充字符,默认为空格。
rjust():返回指定的宽度宽度,字符串右对齐,可选参数为填充字符,默认为空格。
>>>s = 'python'
s.center(10, '-')
python--'
s.ljust(10, '-')
python---'
s.rjust(10, '-')
-python'
F 字符串可用于设置字符串的格式。 更易读、更简洁、更快速!
>>>num = 1
language = 'python'
s = f' is the number in programming!'
spython is the number 1 in programming!'
用于将大写和小写字母转换为字符串,即将大写字母转换为小写字母,将小写字母转换为大写字母。
>>>s = 'hello world'
s.swapcase()
hello world'
31. zfill()
返回指定长度的字符串,原始字符串右对齐,并在其前面填充 0。 如果字符串具有前缀 ('+'/'-') 在前缀字符之后而不是之前插入填充。
>>>s = '168'
s.zfill(6)
s = '-168'
s.zfill(6)
创建文章并不容易,如果您喜欢这篇文章,请关注、点赞并与您的朋友分享。 如果您有意见和建议,请在评论中给我们反馈!