Python 字符串相关的一些基本操作

1、字符串的基本操作操作

1、连接字符串

>>> first_name = 'Tom'
>>> last_name = 'Smith'
>>> first_name + last_name
'TomSmith'
#  为了美观这里可以在fist_name和last_name中间加一个' '
>>> first_name + ' ' + last_name
'Tom Smith'

# 这里还可用str.join方法进行添加,不过它是将字符串中的每一元素之间都进行添加
>>> value = '12345'
>>> '->'.join(value)
'1->2->3->4->5'
# 如果想要达到上面的的结果那就的通过一个列表来完成
>>> col = ['Tom', 'Smith']
>>> ' '.join(col)
'Tom Smith'

2、查找字符串中的元素

# 通过下标直接查询
>>> value = 'Hello World'
>>> value[1]
'e'
# 通过切片方法查找
>>> value[:3]
'Hel'
>>> value[:]
'Hello World'
>>> value[1:3]
'el'
# 也可以通过str.index, str.find方法查询, 二者的区别就是,str.index找不到要查找的元素会直接报错,而str.find会返回-1
>>> value.index('e')
1
>>> value.find('e')
1
>>> value.find('a')
-1
>>> value.index('a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

3、更改字符串中的元素,通过str.replace方法

>>> value = 'Hello World'
>>> value.replace('H', 'h')
'hello World'
# 这里需要注意的是,如果替换的元素在字符串中有多个相同的,python会将全部相同的一起给替换掉,所以str.replace(old,new, max)可以指定替换的个数
>>> value = 'Hello World'
>>> value.replace('l', 'L')
'HeLLo WorLd'
>>> value
'hello world'
>>> value.replace('l', 'L', 1)
'heLlo world'
# max继续为1,会发现还是上面的一样
>>> value.replace('l', 'L', 1)
'heLlo world'
>>> value.replace('l', 'L', 2)
'heLLo world'

4、删除字符串中的某一元素(当然不是真正意义上的删除,因为字符串是不可变类型)

>>> value = 'hello world'
>>> value.replace('he', '')
'llo world'
# 没错就是这样,通过用上面的str.replace方法,将要删除的元素通过用空字符来替代以达到删除的目的

如果要删除字符串中多余的空格,其实也可用str.replace,但是却不方便,因为你不知道空格有多少,而str.strip(删去字符串两边的所有空格)str.lstrip(删去字符串左边的所有空格)str.rstrip(删去字符串又边的所有空格)

>>> value = '  my name is Tom     '
>>> value.strip()
'my name is Tom'
>>> value = '  my name is Tom     '
>>> value.lstrip()
'my name is Tom     '
>>> value.rstrip()
'  my name is Tom'

当然对于字符串操作还不只这些,上面介绍的都是关于字符串的一些基本操作,后续想了解更多的可以查阅相关资料即可。
PS:字符串是一个不可变的类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值