字符串本身含有但双引号:
Python中对于字符串只需要将其用“ ”或者‘ ’括起来即可,但是如果字符串本身包含“ ”或者‘ ’时,应该怎么解决呢?下面用一个例子来说明解决方法:
例如 Mary said "I'm fine". 这样表示:
‘Mary said \"I\'m fine\".’
简要的说就是在每一个但双引号的前面加上一个\即可。
字符串本身包含很多需要转义的字符:
如果一个字符串包含很多需要转义的字符,对每一个字符进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个raw字符串,里面的字符就不需要转义了。
例如 r '\ (~_~) / \ (~_~) /'
但是 r '...' 表示法不能表示多行字符串,也不能包含 ’ 和 ” 的字符串。如果要表示多行字符串,可以用 '''...''' 表示:
'''Line1
Line2
Line3...
上面这个字符串和下面的是完全一样的: ‘Line1\nLine2\nLine3’
如下代码段,就自动分为了三行:
print r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python right now!
You will enjoy it!'''
运行结果如下: