字符串
- 一个个字符组成的有序的序列,是字符的集合
- 使用单引号,双引号,三引号引住的字符序列
- 字符串是不可变对象
- 字符串是可迭代对象
- python3起,字符串就是Unicode类型
字符串元素访问——下标
-
字符串支持使用索引访问
-
sql = 'select * from user where name="tom"' print(sql[4]) --->'c'
-
字符串join连接
-
’string’.join(iterable)
- 将可迭代对象连接起来,使用string作为分隔符
- 可迭代对象本身元素都是字符串,否则报错
- 返回的是一个新的字符串
-
'*'.join(['1', 'abc', 'e']) --->'1*abc*e'
-
'*'.join(['1', abc, 'e']) -------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-126-d86ea3985dc4> in <module> ----> 1 '*'.join(['1', abc, 'e']) NameError: name 'abc' is not defined
字符串分割
split系
-
将字符串按照分隔符分割成若干字符串,并立即返回列表
-
split(sep = None, maxsplit = -1)
-
从左往右
-
sep指定分割字符串,缺省的情况下空白字符串作为分隔符
-
maxsplit指定分割的次数,-1表示遍历整个字符串
-
'x y'.split() # 至少一个空白字符,如果连续,认作一个,立即返回一个列表 --->['x', 'y'] 'x \ta\r\n y'.split('a\n') #找不到就不切,并返回一个列表 --->['x \ta\r\n y'] 'x \ta\r\n y'.split('y') --->['x \ta\r\n ', ''] 'x \ta\r\n y'.split(' ') --->['x', '', '', '', '', '\ta\r\n', '', 'y'] 'x \ta\r\n y \r\n'.split() # 缺省情况下,将所有空白字符都切去 --->['x', 'a', 'y'] 'a b c'.split(' ', maxsplit=-1) --->['a', 'b', '', '', '', 'c']
-
partition系
-
将字符串按照分隔符分割成2段,返回这2段和分隔符的元组
-
partition(sep)
-
从左往右,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分的三元组;如果没有找到分隔符,就返回头,2个空元素的三元组
-
sep分割字符串,必须指定
-
'a b'.partition('t') --->('a b', '', '') 'a b'.rpartition('t') --->('', '', '
-