一、字符串(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‘)