龙空技术网

python笔记8:静静一起来学习-字符串相关方法

程序员猫猫 123

前言:

如今小伙伴们对“python获取字符串s长度的方法”大约比较重视,咱们都想要了解一些“python获取字符串s长度的方法”的相关知识。那么小编同时在网上汇集了一些对于“python获取字符串s长度的方法””的相关文章,希望咱们能喜欢,咱们一起来了解一下吧!

主要内容:小目标:掌握字符串常用的方法主要内容:字符串查找,替换,切分,判断,字符串非常重要,只要做编程,你不可能离开字符串

如果看完这篇文章,你还是弄不明白字符串相关方法; 你来找我,我保证不打你,我给你发100的大红包。

1.字符串相关函数1.1 子串判断in操作:sub in s, 判断sub是否s中,返回值:sun在s中返回True,否则返回False

subs = 'hello's = 'helloworld'print(subs in s)print(t in s)

结果:

TrueFalse
1.2 获取字符串长度len(s):返回字符串s的长度
s = 'helloworld'print(len(s))

结果:10

1.3 字符串相关运算算数运算符支持:加法,乘法操作

s1 = 'hello's2 = 'world'print(s1+s2)print(s1*2)

结果:

helloworldhellohello
比较运算符: 比较规则:首先比较ascii,然后比较长度
s1 = 'bcde's2 = 'abcde'print(s1>s2)print(s1 == s2)print(s1 < s2)

结果:

TrueFalseFalse
3.字符串相关方法3.1 统计查找

方法说明:

统计与查找相关方法

示例:

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出现次数: 3o第一次出现位置: 2o第一次出现索引: 2p第一次出现位置: -1ValueError                                Traceback (most recent call last)<ipython-input-59-1c906d38dd5d> in <module>      4 print('o第一次出现索引:',s.index('l'))      5 print('p第一次出现位置:',s.find('p'))----> 6 print('p第一次出现索引:',s.index('p'))ValueError: substring not found

最后一个报异常。

3.2 字符串替换基本语法:s.replace(old, new[, count])将字符串中old替换成new, count为替换数量,默认全部替换

s = 'helloworld'#将小写o替换成大写O,全部替换print(s.replace('o', 'O'))#将小写o替换成大写O,只替换1次print(s.replace('o', 'O',1))

结果:

hellOwOrldhellOworld
3.3 strip方法基本语法:s.strip([chars]),根据charts掐头去尾,返回新字符串从s开始与结尾判断,将出现在字符集charts中的字符全部删除,直到没有出现charts默认为空白字符:空格,回车等
s = '12this is 1 test23'print(s.strip('1234567890'))s = ' \r this is test \n'print(s.strip())

结果:

this is 1 testthis is test
3.4 split方法基本语法:s.split(sep=None, maxsplit=-1)根据sep对字符串切分,默认全部切分,maxsplit为指定切分数量sep为None,根据空白字符切分返回字符串列表
s = 'this is test'#根据空白字符全部切分print(s.split())#指定切分数量:1s = 'zhao,qian,sun'print(s.split(',',1))

结果:

['this', 'is', 'test']['zhao', 'qian,sun']
3.5 join方法基本语法:s.join(iterable, /),对可迭代字符串进行拼接,返回新的字符串,s为分隔符
path = ['/e','workdir','1.txt']'/'.join(path)

结果:

'e/workdir/1.txt'
3.6 字符串判断判断开头结尾

方法说明:

字符串判断开头与结尾

start:字符串开头位置,默认从0开始

s = '#this is test'print(s.startswith('#'))print(s.startswith('T'))print(s.endswith('t'))

结果:

TrueFalseTrue
3.7 常用判断

方法说明:

字符串相关判断

s = 'hello'print(s.isalnum())print(s.isdigit())

结果:

TrueFalse
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())

结果:

HelloHELLO
format方法S.format(*args, **kwargs):字符串格式化三种方式:
#默认方式'{},{}'.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=32*3*2=12sun num:2

标签: #python获取字符串s长度的方法