python-字符串知识点

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'




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值