Python 定义字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 定义字符串相关的知识,希望对你有一定的参考价值。

一、如果字符串既包含又包含"怎么办?

这个时候,就需要对字符串的某些特殊字符进行“转义”,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 定义字符串的主要内容,如果未能解决你的问题,请参考以下文章

VSCode创建自定义用户片段

JavaScript 片段

Python代码阅读(第25篇):将多行字符串拆分成列表

在python 3.6中处理自定义编码时遇到类型错误

VSCode自定义代码片段——CSS选择器

Python中verbaim标签使用详解