python-字符串知识点

来源:互联网 发布:禁入证券市场 知乎 编辑:程序博客网 时间:2024/05/21 17:34

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'




1 0