关于python:Python-15Python教程之字符串

42次阅读

共计 3955 个字符,预计需要花费 10 分钟才能阅读完成。

字符串或串 (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 仓库


正文完
 0