1.引号
三引号:""" """ , 单引号:‘ ’,双引号:“ ”.
三引号内的内容可以由多行组成,单引号和双引号就不行。
如:
>>> a="""
aaaaa
bbbbb
"""
>>> a
'\naaaaa\nbbbbb\n'
>>>
当引号中间包含的字符串还有双引号的时候,为了防止编辑器引号匹配出现冲突,那么就需要用单引号来包含整个字符串,单引号同理,如:
>>> a="are you 'ok'?"
>>> a
"are you 'ok'?"
>>> b='are you "ok"?'
>>> b
'are you "ok"?'
>>> c="are you "ok"?" #全部为双引号则报错
SyntaxError: invalid syntax
>>>
2.转义字符
\n 换行符
\t Tabl键
\r 回车
\\ \字符
\' ‘ 字符
\" " 字符
除了上面1说的字符串包含引号的处理方法还可以这样使用转义字符。
如:
>>> a='are you ok ?\n yes ,thanks.\n well.'
>>> a
'are you ok ?\n yes ,thanks.\n well.'
>>> print a
are you ok ?
yes ,thanks.
well.
3.原始字符串
通过2的方法,我们可以使用转义字符来写\ 字符,可以大量的写\\可能有点麻烦,这时候,使用原始字符,用r‘' 包起来,中间直接使用原始字符。
>>> a=r'aaa\aaa\aaa\aaa'
>>> a
'aaa\\aaa\\aaa\\aaa'
>>>
使用原始字符方式,我们只需要写一个\, 输出的时候回发现,字符串其实是\\的形式存储的
需要注意的是,原始字符串的末尾不能是\ 结尾的。
4。中文字符串处理
在网络上发送的,都需要将字符串转换成字节串,str.encode(encoding="utf-8",errors="strict")
encoding 是转码的编码方式,还可以是gbk等
errors 是编码错误处理, 还可以是ignore和replace等
编码对应decode解码,两者之间的编码方式要一致,否则会乱码或者报错。
5.格式化字符串
%d 十进制
%o 八进制
%x 十六进制
%c 单个字符
%s 字符串
>>> a=32
>>> print'%x'%(a)
20
6.字符串运算
字符串可以使用+ *进行运算
>>> a='111'
>>> b=a*3
>>> b
'111111111'