python数据结构之字符串

字符串,顾名思义,就是一系列的字符集合,它在python中是用来记录和表现基于文本内容的信息。字符串的写法使用一对引号括起来,引号既可以是单引,也可以是双引。如下:

'hello world' 和"hello world" 是等价的。这种写法,可以让你在字符串内使用不同的引号而不必转义。如:" I'am a string."

下面是一些关于字符串的操作方式。


1、修改字符串大小写

首字母大写:

>>> string='hello python'
>>> string.title()
'Hello Python'

全部大写:

>>> string.upper()
'HELLO PYTHON'

全部小写:

>>> string.lower()
'hello python'


2.字符串的拼接:

>>> first_name='David'
>>> last_name='Smith'

>>> name=first_name+' '+last_name
>>> name
'David Smith'

>>> name*3
'David SmithDavid SmithDavid Smith'


3.字符串索引及切片:

字符串是一种不可变的序列,而序列都是从左到右,索引从0开始,1,2,3...直到最后,或者从最右位置依次向左,为-1,-2,-3...依次类推。

索引操作:

>>> string='hello python'
>>> s='hello python'
>>> s[0]
'h'
>>> s[3]
'l'
>>> s[-1]
'n'
>>> s[-3]
'h'

切片操作:

>>> s[::]  #没有具体索引,就代表全部切
'hello python'
>>> s[3:6]  #从3开始,到6结束(不包括6)
'lo '
>>> s[-5:-1] #左边索引一定要小于右边,而不能是[-1:-5]
'ytho'

还可以加上步长:

>>> s[0:8:2]  #从0开始,到8结束(不包括8),以2为长度切片
'hlop'

因此,虽然python没有为序列提供反转的函数或方法,但可以利用切片来实现序列反转。

>>> s[::-1]
'nohtyp olleh'


4.字符串其他常见操作:

替换:

>>> name.replace('David','Bob')

'Bob Smith'

利用替换去除空白

>>> name.replace(' ','')

'DavidSmith'

除去两端空白:

>>> s=' hello world '

>>> s.strip()
'hello world'

根据条件将字符串分隔:

>>> name.split(' ') #根据空格分隔
['David', 'Smith']


以上是python字符串的一些常见操作,还有其他的操作不再一一演示,若需要了解更详细的内容,请参考专业书籍或python官方文档。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值