Python字符串相关方法

1. 字符串相关方法

字符串.xxx()

  1. 字符串.join(序列)
    将序列中的元素用指定字符串拼接在一起,形成一个新的字符串(序列中的元素必须是字符串)
list = ['后裔', '王昭君', '鲁班', '孙悟空']
result = ''.join(list)
print(result)

result = '+'.join(list)
print(result)
# 后裔王昭君鲁班孙悟空
  后裔+王昭君+鲁班+孙悟空
  

# 如果需要join的序列不是字符串,把元素变成字符串再join
num = [23, 46, 223, 46, ]
result = ''.join([str(i) for i in num])
print(result)
# 234622346


result = '*'.join('abc')
print(result)
# a*b*c

  1. 字符串1.split(字符串2)
    将字符串1中所有字符串2作为切割点对字符串进行切割,返回的是列表,每一小段对应的是字符串的列表。
    字符串1.split(字符串2,N)
str1='sdfmnhjn3mn45fgh'
result=str1.split('mn')
print(result)
# 返回的是列表
# ['sdf', 'hjn3', '45fgh']

str1='mnsdf97mnmn90jn3mn45fghmn'
result=str1.split('mn')
print(result)
# 连续切割 产生空串
# ['', 'sdf97', '', '90jn3', '45fgh', '']

str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.split('mn', 2)
# 前两个作为切割点,只切两次
print(result)
# ['', 'sdf97', 'mn90jn3mn45fghmn']
  1. 字符串1.replace(字符串2,字符串3)
    将字符串1中所有的字符串2都替换成字符串3
    字符串1.replace(字符串2,字符串3,N)
    将字符串1中前N个字符串2都替换成字符串3
str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.replace('mn','A')
print(result)
# Asdf97AA90jn3A45fghA

# 删除字符串2
result = str1.replace('mn','')
print(result)
# sdf9790jn345fgh

# 替换前两个字符串2
str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.replace('mn','AB',2)
print(result)
# ABsdf97ABmn90jn3mn45fghmn
  1. 字符串.strip() 删除字符串最前面左右两端的空白字符
    字符串.rstrip()
    字符串.lstrip()
# 删除无效空白
str1 = ' 小 明 '
result = str1.strip( )
print(result)
#小 明#
  1. find index
    字符串1.find(字符串2)
    获取字符串1中字符串2第一次出现的位置,如果字符串不存在返回-1
    字符串1.index(字符串2)
    获取字符串1中字符串2第一次出现的位置,如果字符串不存在报错
    字符串1.find(字符串2,开始下标,结束下标)
    获取字符串1中指定范围内字符串2第一次出现的位置
str1 = 'how are you? you'
print(str1.find('you'))
print(str1.index('you'))
# 8 
  8

rfind reindex

#从后面开始找you
str1 = 'how are you? you'
print(str1.rfind('you'))
print(str1.rindex
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值