1.1.2 Python字符串连接,转义字符

一,字符串
把两个数字用“+”符号连接起来,比如3+5,结果为8,字符串用“+”连接:
>>> 'he'+'llo'
'hello'
用“+”号实现连接的确比较简单,不过,有时候你会遇到这样的问题:
>>> a=1988
>>> b="hello"
>>> a+b

Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
a+b
TypeError: unsupported operand type(s) for +: 'int' and 'str'
修改上面的错误,可以通过以下方法:
>>> print b+`a`
hello1988
注意: ``是反引号,不是单引号,就是键盘中通常在数字1左边的那
个键,在英文半角状态下输入的符号。这种方法,在编程实践中较少应
用,特别是在Python 3中,已经把这种方式弃绝了。我想原因就是这个
符号太容易和单引号混淆了,且在编程中也不容易看出来,可读性太
差。
反引号竟然不让用,肯定需要解决方法:
>>> print b+ str(a)
hello1988
str(a)实现将整数对象转换为字符串对象。虽然str是一种对象
类型,但是它也能够实现对象类型的转换,这就起到了一个函数的作
用。
int也有类似的作用:
>>> a="2015"
>>> type(a)
<type 'str'>
>>> b=int(a)
>>> type(b)
<type 'int'>
如果你对int和str比较好奇,可以在交互模式中使用 help(int),学
help(str)
还有第三种:
>>> a=1988
>>> b="hello"
>>> print b+repr(a)
hello1988
这里repr()是一个函数,其实就是反引号的替代品,它能够把结果
字符串转化为合法的Python表达式。
二,转义字符
转义字符 描述
\ (在行尾时)续行符,(不在行尾时)转义符
\' 单引号
\" 双引号
\b 退格(Backspace)
\n 换行
\r 回车
测试:
>>> "hello1988"\
"gogoh"
'hello1988gogoh'
>>> "hello1988"\
"wolaile"
'hello1988wolaile'
>>> print "hello \n word"
hello
word
在测试中遇到一些问题:
>>> "hello \n word"
'hello \n word'
>>> print "hello \nword"
hello
word
解决:
>>> print r "hello \n word"
hello \n word
r开头引起的字符串就是声明了后面引号里的东
西是原始字符串,在里面放任何字符都表示该字符的原始含义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值