字符串的基本操作
1 #字符串是Python中最常见的数据类型。我们可以使用引号('obj')创建字符串。创建字符串很简单,只要为变量分配一个值即可。示例如下: 2 >>>target='hello' #创建字符串hello,并赋值给target 3 #所有标准序列操作(如索引、分片、成员资格、求长度、取最大值和最小值等)对字符串同样适用。不过字符串是不可变的,所以字符串做不了分片赋值。示例如下: 4 >>> target='just do it' 5 >>> target[-3:] 6 ' it' 7 >>> target[-3:]='now' 8 Traceback (most recent call last): 9 File "<pyshell#8>", line 1, in <module> 10 target[-3:]='now' 11 TypeError: 'str' object does not support item assignment #“str”对象不支持项目分配 12 #输出结果告诉我们str类型的对象不支持变更。 13 #我们讲述了这么多字符串,还没有看到如何在输出语句中输出两行,这个操作该怎么实现呢?示例如下: 14 >>> print('铿锵工作室\n 游江野雾') 15 铿锵工作室 16 游江野雾 17 #输出结果为两行,这里使用了转义字符\n,表示换行。 18 >>> print('铿锵工作室'\n '游江野雾') 19 SyntaxError: unexpected character after line continuation character #换行字符后的意外字符 20 >>> print('\铿锵工作室\'\n\游江野雾\') 21 22 SyntaxError: EOL while scanning string literal #同时扫描字符串文字 23 >>> print('\'铿锵工作室\'\n\'游江野雾\') 24 25 SyntaxError: EOL while scanning string literal 26 >>> print("\'铿锵工作室\'\n\'游江野雾\'") 27 '铿锵工作室' 28 '游江野雾' 29 #由上面的操作结果可知,使用\'转义字符得到看想要的结果,不使用转义字符不能输出对应结果。在Python中进行字符串的操作时,如果涉及一些需要转义的操作,就要使用转义字符。