Loading

Python字符串的方法

count

count方法返回字符串包含多少个参数指定的字符创

strr = '我们今天不去上学,我们去踢足球'
print(strr.count('我们'))

// 2
# 调用字符串的count 方法,这里返回2,
# 表示该字符串包含了两个 '我们'

 find

find 方法 会在字符串中查找 参数 子字符串,并返回该 参数字符串 在其中 第一个 出现的位置索引

str1 = '我们今天不去上学,我们去踢足球'

# 返回 0 , str1字符串中有两个 '我们'
# find返回的是第一个 '我们' 的索引 0
pos1 = str1.find('我们')
print(pos1)

如果字符串对象里面 没有 要查找的参数字符串,就会返回 -1

str1 = '我们今天不去上学,我们去踢足球'

# 第2个参数 5, 表示从 索引 5 的位置开始往后查找
# 返回的是后面 我们 的索引  9
pos1 = str1.find('我们',5)  

split、splitlines

split 方法以参数字符串为分割符 ,将字符串 切割为多个 字符串,作为元素存入一个列表,并返回这个列表。

str1 = '小张:79 | 小李:88 | 小赵:83'
pos1 = str1.split('|')  
print(pos1)

//['小张:79 ', ' 小李:88 ', ' 小赵:83']
#split方法指定用 | 作为源字符串str1的分割符,将这个三个字符串存入一个列表中返回,返回的结果就是
!!!分隔符本身在切割后,会被丢弃掉,所以切割后的字符串中不会有分隔符。

splitlines 方法,就是把字符串 按换行符 进行切割

salary = '''
小王  10000元
小李  20000元
小徐  15000元
'''

print(salary.splitlines())

//['', '小王  10000元', '小李  20000元', '小徐  15000元']
#每行内容作为列表的一个元素。

splitlines 方法经常用在文件处理中,读出文件内容存入字符串,然后调用字符串的 splitlines方法,把每行内容依次存入列表。随后循环遍历列表,就可以逐行分析文件内容

join

join 是将列表中的字符串元素 以某字符串为连接符, 连接 为一个字符串

'|'.join([
    '小张:79 ',
    ' 小李:88 ',
    ' 小赵:83'
])
#返回的就是字符串 小张:79 | 小李:88 | 小赵:83 。
#相当于把参数列表里面的字符串连接在一起, 中间加上指定的连接符 |
'小赵'.join([
    '小张:79 | 小李:88 | ',
    ':83'
])

#返回的就是字符串  '小张:79 | 小李:88 | 小赵:83' 
#相当于把参数列表里面的字符串连接在一起, 中间加上指定的连接符 小赵

strip 、 lstrip 、 rstrip

strip方法可以将 字符串前面和后面的空格删除,但是不会删除字符串中间的空格

'      小  李:88       '.strip() 
#返回的就是 '小  李:88',去掉了前后的空格,但是中间的空格不会去掉

lstrip方法 将 字符串前面 (左边) 的空格删除,但是不会删除字符串中间和右边的空格

'      小  李:88       '.lstrip() 
#返回的就是 '小  李:88       '

rstrip方法 将 字符串后面 (右边) 的空格删除,但是不会删除字符串中间和左边的空格

'      小  李:88       '.rstrip() 
#返回的就是 '      小  李:88'

replace

replace 也是常用的方法,用来 替换 字符串里面 所有指定的 子字符串 为另一个 字符串

str1 = '我们今天不去上学,我们去踢足球'
str1 = str1.replace('我们', '他们')  

#结果就是 '他们今天不去上学,他们踢足球'

startswith 、 endswith

startswith 方法检查字符串是否以参数指定的字符串 开头,如果是,返回True,否则返回False

endswith 方法检查字符串是否以指定的字符串 结尾,如果是,返回True,否则返回False

str1 = '我们今天不去上学,我们去踢足球'
str1.startswith('我们')  # 返回 True
str1.endswith('我们')    # 返回 False

isdigit

isdigit 方法检查字符串是否全部由数字构成,如果是,返回True,否则返回False

str1 = input('请输入手机号码:')
if not str1.isdigit(): # 不是全部由数字字符构成
    print('您输入的手机号码不正确,必须全部是数字')

字符串的倒序

要得到一个字符串的 倒序字符串,只需要使用切片操作 [::-1]

:: 表示切片字符串的从头到尾,也就是全部内容, 而 步长 为 -1 表示,颠倒过来取元素

str1 = '字符串的倒序'
reverse = str1[::-1]
print(reverse)

//序倒的串符字

 

posted @ 2020-12-11 19:24  猫鱼故巷  阅读(126)  评论(0编辑  收藏  举报