Python中字符串使用方法总结(学习笔记)

1.字符串的连接

str1 = 'xuan yuan yi xiang'
str2 = 'liu ming yi'
str3 = str1 + 'love' + str2
print(str3)

字符串不允许直接与其他类型的数据直接拼接,可以使用str()进行类型转换后再进行连接。

2.计算字符串的长度

在默认情况下,通过len()函数进行字符串长度计算时,不区分英文、数字和汉字。

str1 = 'xuan yuan yi xiang'
len(str1)

在实际开发过程中,有时候需要计算字符串所占的字节数。如果采用UTF-8编码,汉字占3个字节,使用GBK编码,汉字占2个字节。

str1 = '我爱Python,但Python不爱我'
len(str1.encode())	#计算UTF-8编码的字符串长度
len(str1.encode('gbk'))	#计算GBK编码的字符串长度

3.截取字符串

语法格式为:

string[start​: end:​ step]
  • string:要截取的字符串。
  • start:要截取的第一个字符的索引(包括该字符),默认为0。
  • end:要截取的最后一个字符的索引(不包括该字符),默认为字符串的长度。
  • step:切片的步长,默认为1。
str1 = '我爱Python,但Python不爱我'

sstr1 = str1[1]		#截取第二个字符
sstr2 = str1[5:]	#从第六个字符开始截取
sstr3 = str1[:5]	#从字符串最左边到第六个字符
sstr4 = str1[2:5]	#从第3个字符到第5个字符

4.字符串分割

语法格式为:

string.split(sep,maxsplit)
  • string:要分割的字符串。
  • sep:指定分隔符,可以包含多个字符,默认为None,即所有的空字符(空格、换行、制表符等)。
  • maxsplit:指定分割次数,如果不指定默认为-1,即分割次数没有限制。
str1 = '我 爱 Python,但 Python 不 爱 我'

sstr1 = str1.split()
sstr2 = str1.split('爱')
sstr3 = str1.split(' ',4)

采用默认空白符进行分割时,无论有几个空格或者空白符都将作为一个分隔符进行分割。

5.字符串检索

1.count()方法

count()方法用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。

语法格式为:

string.count(sub,start,end)
  • string:原字符串。
  • sub:要检索的子字符串。
  • start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
  • end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.count('爱')

如果判断指定字符串是否存在,可以使用in关键字来实现,若存在则返回True,否则返回False。

print('爱' in str1)
2.find()方法

find()方法用于检索是否包含指定的字符串,如果检索的字符串不存在,则返回-1,否则返回首次出现该字符串的索引。

语法格式为:

string.find(sub,start,end)
  • string:原字符串。
  • sub:要检索的子字符串。
  • start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
  • end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('爱')
3.index()方法

index()与find()方法类似,也适用于检索是否包含指定的字符串,不同的时使用index()方法,当指定的字符串不存在时返回异常。

str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('怡')	#返回异常
4.startswith()方法

该方法用于检索字符串是否以指定字符串开头或结尾。如果是则返回True,否则返回False。

str1 = 'xuan yuan yi xiang'
print(str1.startswith('xuan'))	#返回True
print(str1.endswith('ang'))	#返回True
5.endswith()方法

亲,就在上面😄

6.字母的大小写转换

1.upper()方法
str1 = 'xuan yuan yi xiang'
print(str1.upper())	#全部转换为大写
2.lower()方法
str1 = 'XUAN YUAN YI XIANG'
print(str1.lower())

7.去除字符串中的空格和特殊字符

1.strip()方法

strip()方法用于去除字符串左、右两侧的空格和特殊字符。

语法格式为:

string.strip([chars])
  • string:原字符串。
  • chars:要去除的字符,可以指定多个。不指定chars参数则默认去除空格、换行符和制表符等。
str1 = ' https://www.csdn.net \t\n\r'
print(str1.strip())	#去除首尾的特殊字符
str2 = '$Python YYDS$.'
print(str2.strip('$.'))
2.lstrip()方法

lstrip()方法用于去除字符串左侧的空格和特殊字符。

str2 = '$Python YYDS$.'
print(str2.lstrip('$'))
3.rstrip()方法

rstrip()方法用于去除字符串右侧的空格和特殊字符。

str2 = '$Python YYDS$.'
print(str2.rstrip('$.'))

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王贝贝的爸爸

觉得有用给点鼓励吧,求求你了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值