购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 字符串

字符串是一系列字符,字符包括字母、数字、标点符号及其他可打印或不可打印的字符。

2.3.1 字符串的多种表示方式

可以使用3种方式来表示字符串,即单引号、双引号、三引号(切记,这些引号都是英文格式的,如果用中文格式将报错)。单引号与双引号作用相似。不过,有些情况用单引号就不合适,用双引号比较好;有些用双引号不好表示或表示起来比较麻烦,用三引号却十分方便。

1.单引号

如'ok!','I like Python','house'。当字符串中有'时,如let's go等,如果把这句话用单引号表示,即'let's go',将报错。这时就需要使用双引号表示。

2.双引号

let's go用双引号表示就没问题,即"let's go"。当然,一般用单引号表示的字符串,也可用双引号表示,如"ok!","house"等。

如果希望表示Windows下的路径,该怎么办呢?比如表示路径C:\Users\lenovo\logs,我们首先想到的可能是"C:\Users\lenovo\logs",那么这个表示是否正确呢?运行以下语句。

结果会报一个SyntaxError错误,错误的原因就是这个字符串中含有一个特殊字符“\”。

当遇到一些特殊字符(如\,')时,Python与C、Java一样,在这些特殊字符前加反斜杠(\)即可,紧跟“\”的这个字符就成了一般字符。把字符串“C:\Users\lenovo\logs”改为“C:\\Users\\lenovo\\logs”后,第2个“\”就变成一般字符了。

3.三引号

三引号('''a'''或"""a""")除具有一般双引号、单引号的功能外,还有一些特殊用法,如表示多行。

此外,三引号还经常用于对一些函数、类的功能注释,以及函数或类等的帮助信息上。Python的每个对象都有一个__doc__属性,这个属性的内容就用于描述该对象的作用,这些描述都放在三引号内,如以下代码。

2.3.2 字符串的长度

统计一个字符串的长度或元素个数是经常需要做的工作,如何计算字符串的长度呢?答案很简单,只要用Python的内置函数len即可(可以使用dir(__builtins__)命令来查看Python的内置函数清单),如以下代码。

2.3.3 拼接字符串

可以使用加号(+)来拼接或合并字符串,比如以下代码。

2.3.4 字符串常见操作

对字符串有一些常见操作,如删除空白、转换字符串大小写等,具体用法如下。

1.删除空格

删除字符串首尾的多余空格,可以使用rstrip()、lstrip()、strip()等函数。

2.修改大小写

转换字符串中字母的大小写,可以使用lower()、upper()、title()等函数。

3.分割单词

可以把字符串按指定字符分割,缺省是按空格分割。

2.3.5 打印字符串

Python 3使用print()函数把数据打印在屏幕上,打印内容必须放在括号内。如果是Python 2版本的,打印内容无须放在括号内。print可以打印任何数据,并且可以按指定格式打印。

1.print函数的格式

其中参数的具体解释如下。

(1)value:打印的值,可以是多个。

(2)file:输出流,默认是sys.stdout。

(3)sep:多个值之间的分隔符。

(4)end:结束符,默认是换行符\n。

(5)flush:是否强制刷新到输出流,默认为否。

2.打印字符串

打印结果如下。

3.不换行打印

默认情况下,print打印完内容后会添加一个换行符\n,即打印后光标移到下一行。如果要把内容打印在同一行,可以加上参数end=',',说明把结束符改为逗号,例如以下代码。

打印结果如下。 eNOr9JTi2FLu2hDC7lxtDJCz+rSxFwlRpXsHScTg8N/fxO83CJEGNlJg3ZsXuypd

点击中间区域
呼出菜单
上一章
目录
下一章
×