3.2.3 字符串
字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
"This is a srting." 'This is also a string'这种灵活性让你能够在字符串中包含引号和撇号:
'I told my friend ,"Python is my favorite language !"' "The language 'python'is named after Monty Python, not the snake." "One of Python's strengths is its diverse and supportive community."2.3.1使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。请看下面的代码,并尝试判断其作用:
name.py
name = "ada lovelace" print (name.title())将这个文件保存为name.py,再运行它。你将看到如下输出:
在这个示例中,小写的字符串“ada lovelac"存储到了变量name中。在print()语句中,方法title()出现在这个变量的后面。方法是Python可对数据执行的操作。在name.title()中,name后面的句点(.)让Python对变量name执行title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不需要额外的信息,因此它后面的括号是空的。
title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
upper() 将字符串改为全部大写
lower()将字符串改为全部小写
name = "Ada Lovelace" print (name.upper ()) print (name.lower ())这些代码的输出,将如下:
2.3.2 合并(拼接)字符串
first_name = "ada" last_name ="loverlace" ① full_name = first_name +" "+last_name print(full_name)Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名(见①),其结果如下:
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的信息。
比如还可以像下面这样做,可拆分
first_name = "ada" last_name ="loverlace" full_name = first_name +" "+last_name print(full_name) print("hello,"+full_name+"!") print("hello,"+full_name.title()+"!") message ="Hello,"+full_name.title()+"!" print(message)结果是:
2.3.3 使用制表符或换行符来添加空白
在字符串中添加制表符,可使用字符组合 \t ,如下述代码的①处所示:
要在字符串中添加换行符,可使用字符组合 \n :
还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换做下一行,并在下一行开头添加一个制表符。下面的示例演示了如何使用一个单行字符串来生成四行输出:
2.3.4 删除空白
要确保字符串末尾没有空白,可使用方法rstrip()。
存储在变量favorite_language中的字符串末尾包含多余的空白(见1.)在终端会话中向Python询问这个变量的值时,可看到末尾的空格(见2.)。对变量favorite_language调用方法rstrip()后(见3.),这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白(见4.)。
要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中(见1.)。在编程中,经常需要修改变量的值,再将新值存回到原来的变量中。这就是变量的值可能随程序的运行或用户输入数据而发生变化的原因。
你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip()和strip():
在这个示例中,我们首先创建了一个开头和末尾都有空白的字符串(见1.)。接下来,我们分别删除末尾(见2.)、开头(见3、)和两端(见4、)的空格。尝试使用这些剥除函数有助于你熟悉字符串操作。在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。
2.3.5使用字符串是避免语法错误
语法错误是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。
例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。
下面演示了如何正确地使用单引号和双引号。请将该程序保存为apostrophe.py,再运行它:
apostrophe.py
message = "one of Python's strengths is its diverse community." print(message)撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:
然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:
message = 'one of Python's strengths is its diverse community.' print(message)而你将看到如下输出:
从上述输出可知,错误发生在第二个单引号后面(见1.)。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。
语法错误也是最不具体的错误类型,因此可能难以找出并修复。
2.3.6 Python 2中的print语句
在Python 2中,print语句的语法稍有不同:
在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函数,因此括号必不可少。有些Python 2 print语句也包含括号,但其行为与Python 3 中稍有不同。简单地说,在Python 2代码中,有些print语句包含括号,有些不包含。
转载于:https://www.cnblogs.com/joybou/p/9164374.html
