字符串是一系列字符,字符包括字母、数字、标点符号及其他可打印或不可打印的字符。
可以使用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__属性,这个属性的内容就用于描述该对象的作用,这些描述都放在三引号内,如以下代码。
统计一个字符串的长度或元素个数是经常需要做的工作,如何计算字符串的长度呢?答案很简单,只要用Python的内置函数len即可(可以使用dir(__builtins__)命令来查看Python的内置函数清单),如以下代码。
可以使用加号(+)来拼接或合并字符串,比如以下代码。
对字符串有一些常见操作,如删除空白、转换字符串大小写等,具体用法如下。
1.删除空格
删除字符串首尾的多余空格,可以使用rstrip()、lstrip()、strip()等函数。
2.修改大小写
转换字符串中字母的大小写,可以使用lower()、upper()、title()等函数。
3.分割单词
可以把字符串按指定字符分割,缺省是按空格分割。
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=',',说明把结束符改为逗号,例如以下代码。
打印结果如下。