标签:back 怎么办 utf-8 str 遇到 ... 多行 字符串包含 nic
一、如果字符串既包含‘
又包含"
怎么办?
这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\
进行转义。
要表示字符串 Bob said "I‘m OK".
由于 ‘ 和 " 会引起歧义,因此,我们在它前面插入一个\
表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为
‘Bob said \"I\‘m OK\".‘
注意:转义字符 \ 不计入字符串的内容中。
二、如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦,这个时候可以在字符串前面加个前缀 r,表示这个是一个raw字符串,里面的字符串就不需要转义了。
例如:r‘\(~_~)/ \(~_~)/‘。但是,r‘...‘
表示法不能表示多行字符串,也不能表示包含‘
和 "
的字符串。
如果要表示多行字符串,可以用‘"........‘‘‘表示。
例如:‘’‘Line1
Line2
Line3‘‘‘,这样的表示方法和‘Line1\nLine2\nLine3‘是一样的。
还可以在多行字符串前面加r。
三、要print中文,必须用Unicode。如:u‘中国‘。
如果是多行中文字符串,用ur
ur‘‘‘Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言‘‘‘
注意:
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*-
易错:如果在代码编辑第一行的注释#-*-coding:utf-8 -*-,表明以下Python代码使用utf-8编码,如果在字符串又加上u‘" ..."‘,这样就又要让解释器使用Unicode编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。
标签:back 怎么办 utf-8 str 遇到 ... 多行 字符串包含 nic
原文地址:http://www.cnblogs.com/dotnetHui/p/7898200.html