python字符串常用的五种方法学_21天学习python编程_字符串常用方法

python字符串常用的五种方法学_21天学习python编程_字符串常用方法_第1张图片主要内容:

小目标:掌握字符串常用的方法

主要内容:字符串查找,替换,切分,判断,

字符串非常重要,只要做编程,你不可能离开字符串

如果看完这篇文章,你还是弄不明白字符串相关方法;

你来找我,我保证不打你,我给你发100的大红包。

1.字符串相关函数

1.1 子串判断

in操作:sub in s, 判断sub是否s中,

返回值:sub在s中返回True,否则返回False

subs = ‘hello‘

s = ‘helloworld‘

print(subs in s)

print(t in s)

结果:

True

False

1.2 获取字符串长度

len(s):返回字符串s的长度

s = ‘helloworld‘

print(len(s))

结果:10

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 < s2)

结果:

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)

in

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

结果:

hellOwOrld

hellOworld

3.3 strip方法

基本语法:s.strip([chars]),根据charts掐头去尾,返回新字符串

从s开始与结尾判断,将出现在字符集charts中的字符全部删除,直到没有出现

charts默认为空白字符:空格,回车等

s = ‘12this is 1 test23‘

print(s.strip(‘1234567890‘))

s = ‘ this is test

print(s.strip())

结果:

this is 1 test

this is test

3.4 split方法

基本语法:s.split(sep=None, maxsplit=-1)

根据sep对字符串切分,默认全部切分,maxsplit为指定切分数量

sep为None,根据空白字符切分

返回字符串列表

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方法

基本语法:s.join(iterable, /),对可迭代字符串进行拼接,返回新的字符串,s为分隔符

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

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

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方法

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=3

2*3*2=12

sun num:2

21天学习python编程_字符串常用方法

你可能感兴趣的:(python字符串常用的五种方法学_21天学习python编程_字符串常用方法)