码迷,mamicode.com
首页 > 编程语言 > 详细

Python 定义字符串

时间:2017-11-26 11:04:00      阅读:154      评论:0      收藏:0      [点我收藏+]

标签: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编码输出,导致解码出错。我们应该记住以何种方式编码就应以何种方式解码,否则就很有可能出现编码错误。

Python 定义字符串

标签:back   怎么办   utf-8   str   遇到   ...   多行   字符串包含   nic   

原文地址:http://www.cnblogs.com/dotnetHui/p/7898200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!