码迷,mamicode.com
首页 > 其他好文 > 详细

内置数据结构(str)

时间:2018-01-13 00:15:35      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:span   版本   python2   数据结构   内容   效率   直接   方法   生成   

一、字符串(str)

1.字符串在python2版本中为一个byte序列,在python3版本中为一个unicode序列,并且字符串是不可变的。

sr = str()

sr = ‘string‘

sr = str()
print(type(sr))
#结果:<class ‘str‘>

2.字符串也支持切片操作,所以与列表和元组一样。

sr = ‘hello world‘
print(sr[2:])
#结果:llo world

3.在python3版本中可以直接操作汉字,因为是一个unicode序列

sr = ‘你好 世界‘
print(sr[0])
#结果:你

4.字符串的属性和方法

  • join()方法把一个可迭代对象进行连接。
lt = [‘how‘, ‘are‘, ‘you‘]
print(‘ ‘.join(lt))

#结果:how are you
#python中可以用加号连接两个字符串,但这种效率很低,因为会生成一个新的字符串,所以不建议加号操作。
  • 字符串的分割

split()可以指定以具体内容进行分割,默认是用空格分割。并且可以指定一个整数来决定最多分割多少次。

sr = ‘how are you‘
print(sr.split())

#结果:[‘how‘, ‘are‘, ‘you‘]

rsplit()表示从右向左分割,和split功能一样并且有相同的参数。

splitlines()表示以行为单元进行分割,可以指定是否保留换行符splitlines(True)。

sr = ‘‘‘how are you?
I am fine,
and you?
‘‘‘

print(sr.splitlines())

#结果:[‘how are you?‘, ‘I am fine,‘, ‘and you?‘]

partition()表示返回一个三元组。

sr = ‘how are you‘
print(sr.partition(‘ ‘))

#结果:(‘how‘, ‘ ‘, ‘are you‘)

rpartition()表示从右向左,功能与partition一样返回一个三元组。  

sr = ‘how are you‘
print(sr.rpartition(‘ ‘))

#结果:(‘how are‘, ‘ ‘, ‘you‘)

内置数据结构(str)

标签:span   版本   python2   数据结构   内容   效率   直接   方法   生成   

原文地址:https://www.cnblogs.com/orna/p/8277849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!