字符串或串(String)是由数字、字母、下划线组成的一串字符。
字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号能够是单引号, 也能够是双引号,如下所示:
"This is a string."
'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."
文章首发地址
应用办法批改字符串的大小写
对于字符串,可执行的最简略的操作之一是批改其中的单词的大小写。
请看上面的代码,并尝试判断其作用:
name = "fulade blog"
print(name.title())
将这个文件保留为name.py
,再运行它。你将看到如下输入:
Fulade Blog
在这个示例中,小写的字符串”fulade blog”存储到了变量name中。在print()
语句中,办法 title()
呈现在这个变量的前面。在name.title()
中,name后 面的句点(.)让Python对变量name执行办法title()
的操作。每个办法前面都跟着一对括号, 这是因为办法通常须要一些参数来实现其工作。这些参数往往写在括号内的。办法title()
不须要参数,因而它前面的括号是空的。title()
的实现后果是以首字母大写的形式显示每个单词,行将每个单词的首字母都改为大写。
还有几个其余的很有用的解决大小写的办法。例如,要将符串改为全副大写或全副小写,能够像上面这样做:
name = "Fulade Blog"
print(name.upper())
print(name.lower())
输入如下:
FULADE BLOG
fulade blog
拼接字符串
在很多状况下,咱们须要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将它们合而为一:
first_name = "Fu"
last_name = "lade"
full_name = first_name + " " + last_name
print(full_name)
Python应用加号(+)来合并字符串。在这个示例中,咱们应用+
来合并first_name、空格和
last_name,以失去残缺的姓名,其后果如下:
Fu lade
这种合并字符串的办法称为拼接。通过拼接,可应用存储在变量中的字符串来创立残缺的字符串。上面来看另外一个例子:
first_name = "fu"
last_name = "lade"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!"
print(message)
上述代码显示音讯”Hello, Fu Lade!”,但将这条音讯存储在了一个变量中, 这让最初的print
语句简略得多。
应用制表符(按Tab键产生空格的叫做制表符)或换行符来增加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可应用空白来组织输入,使输入更易读。
要在字符串中增加制表符,可应用字符组合\t
,如下代码所示:
print("Python")
Python
print("\tPython")
Python
要在字符串中增加换行符,可应用字符组合\n
:
print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
还可在同一个字符串中同时蕴含制表符和换行符。字符串”\n\t”让Python换到下一行,并在
下一行结尾增加一个制表符。上面的示例演示了如何应用一个单行字符串来生成四行输入:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:
Python
C
JavaScript
删除空白和空格
在程序中,多余的空白可能令人蛊惑。对程序员来说,'python'
和'python '
看起来简直没什么两样,但对编译器来说,它们却是两个不同的字符串。Python可能发现’python ‘中多余的空格,并认为它是有意义的——除非你通知它不是这样的。
空格很重要,因为你常常须要比拟两个字符串是否雷同。例如,在用户登陆网站的时候,咱们须要比照用户名。但在有些场景下咱们并不想要空格。所以,Python提供了很简略的删除空格的办法。
Python可能找出字符串结尾和开端多余的空白。要确保字符串开端没有空白,可应用办法 rstrip()
。
favorite_language = "'python '"
print(favorite_language)
'python '
print(favorite_language.rstrip())
'python'
print(favorite_language)
'python '
存储在变量favorite_language
中的字符串开端蕴含多余的空格。你在运行这个代码的时候,可看到开端的空格。对变量favorite_language
调用办法 rstrip()
后,这个多余的空格被删除了。然而,这种删除只是临时的,接下来再次输入favorite_language
的值时,你会发现这个字符串与输出时一样,仍然蕴含多余的空格。
要永恒删除这个字符串中的空格,必须将删除操作的后果保留回到变量中:
favorite_language = "'python '"
favorite_language = favorite_language.rstrip()
print(favorite_language)
'python'
为删除这个字符串中的空格,你须要将其开端的空格剔除,再将后果存回到原来的变量中。
在咱们的日常开发中,常常须要批改变量的值,再将新值存回到原来的变量中。
你还能够剔除字符串结尾的空格,或同时剔除字符串两端的空格。为此,可别离应用办法 lstrip()
和strip()
:
favorite_language = "' python '"
print(favorite_language.rstrip())
' python'
print(favorite_language.lstrip())
'python '
print(favorite_language.strip())
'python'
在这个示例中,咱们首先创立了一个结尾和开端都有空格的字符串。接下来,咱们 别离删除开端、结尾两端的空格。在理论程序开发中,这些剔除函数最罕用于在存储用户输出前对输出进行清理。
应用字符串时防止语法错误
语法错误是一种常常会呈现的谬误。程序中蕴含非法的Python代码时,就会导致语法错误。 例如,在用单引号括起的字符串中,如果蕴含撇号,就将导致谬误。这是因为这会导致Python将 第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发 谬误。
上面演示了如何正确地应用单引号和双引号。
message = "One of Python's strengths is its diverse community."
print(message)
撇号位于两个双引号之间,因而Python解释器可能正确地了解这个字符串:
One of Python's strengths is its diverse community.
然而,如果你应用单引号,Python将无奈正确地确定字符串的完结地位:
message = 'One of Python's strengths is its diverse community.'
print(message)
而你将看到如下输入:
message = 'One of Python's strengths is its diverse community.'
SyntaxError: invalid syntax
从下面的输入咱们能够看到,谬误产生在第二个单引号前面。这种语法错误表明,在解释器看来,其中的有些内容不是无效的Python代码。谬误的起源多种多样,这里指出一些常见的。学习 编写Python代码时,你可能会常常遇到语法错误。
所以,大家在做练习的时候也要仔细,避免出现这种小谬误。
小作业
在做上面的每个练习时,都编写一个独立的程序,并将其保留为名称相似于name_cases.py
的文件。
2-1 个性化音讯:将用户的姓名存到一个变量中,并向该用户显示一条音讯。显示 的音讯应非常简单,如“Hello Eric, would you like to learn some Python today?”。
2-2 调整名字的大小写:将一个人名存储到一个变量中,再以小写、大写和首字母 大写的形式显示这个人名。
2-3 名言:找一句你钦佩的名人说的名言,将这个名人的姓名和他的名言打印进去。输入应相似于上面这样(包含引号):
Albert Einstein once said, “A person who never made a mistake never tried anything new.”
2-4 名言 【反复练习 2-3】,但将名人的姓名存储在变量 famous_person 中,再创立 要显示的音讯,并将其存储在变量 message 中,而后打印这条音讯。
2-5 剔除人名中的空白:存储一个人名,并在其结尾和开端都蕴含一些空白字符。 务必至多应用字符组合”\t”和”\n”各一次。
打印这个人名,以显示其结尾和开端的空白。而后,别离应用剔除函数 lstrip()、 rstrip()和 strip()对人名进行解决,并将后果打印进去。
想查看作业答案能够去我的Githu仓库
发表回复