操作 | 解释 |
S=’’ | 空字符串 |
S=”spam’s” | 双引号和单引号相同 |
S=’s\np\ta\x00m’ | 转义序列 |
S=”””...””” | 三重引号字符串块 |
S=r’\temp\spam’ | Raw字符串 |
S=b’spam’ | Python3.0中的字节字符串 |
S1+s2,s*3 | 合并,重复 |
S[i],S[i:j],len(s) | 索引,分片,求长度 |
“a %s parrot”% kind | 字符串格式化表达式 |
S.find(‘pa’) | 字符串方法调用:搜索 |
S.rstrip() | 移除空格 |
S.repleace(‘pa’,’xx’) | 替换 |
S.split(‘,’) | 用展位符分隔 |
S.isdigit() | 内容测试 |
S.lower() | 短信息转换 |
S.endwith(‘spam’) | 结束测试 |
‘spam’.join(strlist) | 插入分隔符 |
S.encode(‘latin-1’) | Unicode编码等 |
for x in S:print(x) ‘spam’ in S [c*2 for c in S] map(ord,S) | 迭代,成员关系等 |
列表中很多东西都不需要详细解释了,这里说一下部分要注意的地方,字符串单引号和双引号是等价的。如果字符串中有单引号,那就要用双引号,如果字符串中有双引号,那字符串就需要用单引号。看一下示例:
下一个说一下转义符,如果字符串含有空格或者tab 键,怎么输入呢?这时候需要用到转义符:空格‘\n’,tab ‘\t’,看示例:
说明:R 之后换行,u之后插入tab 键。
下面说一下raw 字符串的抑制转义功能,例如我们打开一个带路径的文件。
Myfile = open(‘c:\new\text.dat’,’w’)
但是这里我们看到‘\’ 和后面的字符正好组成了一个转换符。这样我们无法正常打开文件。怎么能正确打开这个文件?这里有两种方式,双‘\’ 转义成单‘\’,或者用raw字符串。
看例子:
再说三重引号的作用,三重引号的主要作用是输入多行字符串。
例子:
例图可以看到,三重引号支持多行输入,但是单引号就不能换行输入。
拓展分片:第三个限制值
在刚开始的Python 学习中我们学过字符串的分片s[:],限制我们看另外一种分片s[::],带第三个限制值的分片。第三个值表示步长,就是往前或者往后移几步在取一个字符。看例子:
例子中,从1号索引开始到10号索引,每个字符往后移动2步再取一个字符。
如果步长为负数,则是往前移动。下面看一个步长为负数,实现逆向输出的字符串:
从第12个字符开始,每次移动-1步,这样得到一个逆转的 s.
下面看字符串数字转换和ASCII 码转换。
现给s 赋值一个字符串,”115”,然后用int()转换成整数,L赋值整数115 在通过str()转换成字符串。后面的ord()则是把字串s 转换成ASCII 码,chr()则是把ASCII 码转成字符串。