21天学习python编程_字符串常用方法
2021-04-13 06:29
标签:alpha NPU har prefix join star 字符串格式化 val ali 如果看完这篇文章,你还是弄不明白字符串相关方法; 结果: 结果:10 结果: 结果: 示例: 结果: 最后一个报异常。 结果: 结果: 结果: 结果: start:字符串开头位置,默认从0开始 结果: 结果: 示例: 结果: 示例: 结果: 21天学习python编程_字符串常用方法 标签:alpha NPU har prefix join star 字符串格式化 val ali 原文地址:https://blog.51cto.com/huangyg/2511754
你来找我,我保证不打你,我给你发100的大红包。1.字符串相关函数
1.1 子串判断
subs = ‘hello‘
s = ‘helloworld‘
print(subs in s)
print(t in s)
True
False
1.2 获取字符串长度
s = ‘helloworld‘
print(len(s))
1.3 字符串相关运算
s1 = ‘hello‘
s2 = ‘world‘
print(s1+s2)
print(s1*2)
helloworld
hellohello
比较规则:首先比较ascii,然后比较长度
s1 = ‘bcde‘
s2 = ‘abcde‘
print(s1>s2)
print(s1 == s2)
print(s1
True
False
False
3.字符串相关方法
3.1 统计查找
方法
说明
s.count(sub[, start[, end]])
返回子串sub出现次数
s.find(sub[, start[, end]])
返回子串在S中位置,不存在返回
s.index(sub[, start[, end]])
返回子串在S中位置,不存在报异常
s.rfind/s.rindex
与find,index类似,从后向前查找
s = ‘helloworld‘
print(‘l出现次数:‘,s.count(‘l‘))
print(‘o第一次出现位置:‘,s.find(‘l‘))
print(‘o第一次出现索引:‘,s.index(‘l‘))
print(‘p第一次出现位置:‘,s.find(‘p‘))
print(‘p第一次出现索引:‘,s.index(‘p‘))
l出现次数: 3
o第一次出现位置: 2
o第一次出现索引: 2
p第一次出现位置: -1
ValueError Traceback (most recent call last)
3.2 字符串替换
s = ‘helloworld‘
#将小写o替换成大写O,全部替换
print(s.replace(‘o‘, ‘O‘))
#将小写o替换成大写O,只替换1次
print(s.replace(‘o‘, ‘O‘,1))
hellOwOrld
hellOworld
3.3 strip方法
s = ‘12this is 1 test23‘
print(s.strip(‘1234567890‘))
s = ‘ \r this is test \n‘
print(s.strip())
this is 1 test
this is test
3.4 split方法
s = ‘this is test‘
#根据空白字符全部切分
print(s.split())
#指定切分数量:1
s = ‘zhao,qian,sun‘
print(s.split(‘,‘,1))
[‘this‘, ‘is‘, ‘test‘]
[‘zhao‘, ‘qian,sun‘]
3.5 join方法
path = [‘/e‘,‘workdir‘,‘1.txt‘]
‘/‘.join(path)
‘e/workdir/1.txt‘
3.6 字符串判断
方法
说明
S.startswith(prefix[, start[, end]])
s以prefix开头,返回True,否则返回False
S.endswith(suffix[, start[, end]])
s以prefix结尾头,返回True,否则返回False
s = ‘#this is test‘
print(s.startswith(‘#‘))
print(s.startswith(‘T‘))
print(s.endswith(‘t‘))
True
False
True
3.7 常用判断
方法
说明
S.isalnum()
S为字母与数字组成,返回True,否则返回False
S.isalpha()
S为字母组成,返回True,否则返回False
S.isdigit()
S为数字组成,返回True,否则返回False
S.isidentifier()
S为有效标识符,返回True,否则返回False
S.islower()
S为小写字符,返回True,否则返回False
S.isupper()
S为大写字符,返回True,否则返回False
S.istitle()
S为标题,返回True,否则返回False
s = ‘hello‘
print(s.isalnum())
print(s.isdigit())
True
False
3.8 大小写转换
方法
说明
S.capitalize()
S的首字母大写
S.upper()
返回S大写字符串
S.lower()
返回S小写字符串
S.swapcase()
返回S大小写转换字符串
S.title()
返回S的title格式字符串
s = ‘hello‘
print(s.title())
print(s.upper())
Hello
HELLO
3.9 format方法
#默认方式
‘{},{}‘.format(v1, v2)
#使用序号
‘{1},{2},{1}‘.format(v1, v2)
#字典方式
‘ {key1},{key2},‘.format(**{key1:v1, key2:v2})
#每个{}与format中的参数对应
s = ‘{}*{}={}‘
print(s.format(1,3,1*3))
#每个{}中的值与format中参数位置对应
s = ‘{0}*{1}*{0}={2}‘
print(s.format(2,3,2*3*2))
#每个{}的key与字典中的key对应
s = ‘{name} num:{num}‘
print(s.format(**{‘name‘:‘sun‘, ‘num‘:2}))
1*3=3
2*3*2=12
sun num:2
文章标题:21天学习python编程_字符串常用方法
文章链接:http://soscw.com/index.php/essay/75078.html