一、定义
字符串的各个元素都在单引号(')或双引号(")之间。
二、基本操作
序列的通用操作对字符串适用。但是字符串是不可变的。因此对字符串的元素或分片赋值时不合法的。
>>> site = 'http://www.python.org'
>>> site[-3:] = 'com'
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
site[-3:] = 'com'
TypeError: 'str' object does not support item assignment
三、字符串格式化
使用字符串格式化操作符(%)对字符串格式化。在%左侧放置一个格式化字符串,右侧放置希望被格式化的值。
>>> sen = 'This is a %s'
>>> val = 'sentence'
>>> sen % val
'This is a sentence'
完整的格式化转换说明符分为5个部分:
转换说明符(%):代表转化说明符开始
对齐方式:“-”代表左对齐;“+”代表加上正负号;“”代表正数之前保留空格;0代表位数不够用0补充
最小字宽:n代表最小字宽为n;*代表字宽从元组中读出
精度值:若转换类型为实数,则小数保留n位;如果是字符串,则n表示最大字宽;如果是*那么精度值从元组读出
转换类型:d,i代表带符号的十进制整数;u代表不带符号的十进制;f,F代表十进制浮点数;s代表字符串......
四、字符串方法
1.find
>>> sen = 'python is good' #find方法在字符串中查找子字符串,并返回子字符串最左侧开始索引。若没找到,返回-1。
>>> sen.find('o')
4
2.join
>>> word = ['p','y','t','h','o','n'] #join方法可以将多个元素连接在一起组成字符串,是split的逆方法。
>>> '+'.join(word)
'p+y+t+h+o+n'
>>>
3.lower
>>> 'PYTHON'.lower() #lower方法返回字符串中的大写字母转换成小写字母后的字符串
'python'
>>>
4.replace
>>> 'This is a test'.replace('is','12') #replace方法返回字符串中所有匹配项替换后的字符串
'Th12 12 a test'
>>>
5.split
>>> '1+2+3+4+5'.split('+') #split方法返回将字符串分成后的列表;若不提供任何分隔符,将默认家ing所有空格作为分隔符(空格、制表符、换行等)
['1', '2', '3', '4', '5']
>>>
6.strip
>>> ' python '.strip() #strip方法返回去除两侧空格后的字符串;也可以指定需要取出的字符
'python'
>>>
7.translate
>>> from string import maketrans #使用translate之前要创建转换表;translate用指定字符替换字符串中的某字符
>>> table = maketrans('cs','kz')
>>> len(table)
256
>>> table[97:123]
'abkdefghijklmnopqrztuvwxyz'
>>> maketrans('','')[97:123]
'abcdefghijklmnopqrstuvwxyz'
>>> 'this is an test'.translate(table)
'thiz iz an tezt'