当前位置: 首页 > 后端技术 > Python

【Python1-5】Python教程-字符串

时间:2023-03-26 01:18:22 Python

字符串或字符串(String)是由数字、字母、下划线组成的一串字符。字符串字符串只是一个字符序列。在Python中,所有的字符串都用引号括起来,引号可以是单引号也可以是双引号,如下图:“Thisisastring.”“这也是一个字符串。”这种灵活性特性让您可以在字符串中包含引号和撇号:'我告诉我的朋友,“Python是我最喜欢的语言!”'“语言‘Python’是以MontyPython命名的,而不是蛇。”“Python的优势之一是其多样化和支持性的社区。”文章首地址如何更改字符串的大小写您可以对字符串执行的最简单的操作之一是更改其中单词的大小写。查看下面的代码并尝试弄清楚它的作用:name="fuladeblog"print(name.title())将此文件另存为name.py并运行它。您将看到以下输出:FuladeBlog在此示例中,小写字符串“fuladeblog”存储在变量名称中。在print()语句中,方法title()出现在该变量之后。在name.title()中,name后面的句号(.)告诉Python对变量name执行方法title()的操作。每个方法后面都有一对括号,因为方法通常需要一些参数来完成它们的工作。这些参数通常写在括号中。方法title()没有参数,所以它后面的括号是空的。title()的实现结果是将每个单词首字母大写显示,即将每个单词的首字母转为大写。还有其他几种处理案例的有用方法。例如,要将字符串更改为全部大写或全部小写,可以执行以下操作:name="FuladeBlog"print(name.upper())print(name.lower())输出如下:FULADEBLOGfulade博客拼接字符Strings很多时候,我们需要组合字符串。例如,您可能希望将名字和姓氏存储在单独的变量中,然后在显示名称时将它们合并为一个:first_name="Fu"last_name="lade"full_name=first_name+""+last_nameprint(full_name)Python使用加号(+)来组合字符串。在这个例子中,我们使用+来合并first_name、spaces和last_name,得到全名,结果如下:Fulade这种合并字符串的方法叫做concatenation。串联使用存储在变量中的字符串来创建完整的字符串。让我们看另一个例子:first_name="fu"last_name="lade"full_name=first_name+""+last_namemessage="Hello,"+full_name.title()+"!"print(message)上面的代码显示消息“Hello,FuLade!”,但是将消息存储在一个变量中,这使得最终的print语句更加简单。使用制表符(按Tab键生成的空格称为制表符)或换行符来添加空格在编程中,空格是指任何非打印字符,例如空格、制表符和换行符。您可以使用空格来组织输出并使其更具可读性。要向字符串添加制表符,请使用字符组合\t,如以下代码所示:print("Python")Pythonprint("\tPython")Python要向字符串添加换行符,请使用字符组合\n:print("Languages:\nPython\nC\nJavaScript")Languages:PythonCJavaScript也可以在同一个字符串中包含制表符和换行符。字符串“\n\t”告诉Python换行到下一行并在下一行的开头添加一个制表符。以下示例演示如何使用单行字符串生成四行输出:print("Languages:\n\tPython\n\tC\n\tJavaScript")Languages:PythonCJavaScriptRemovewhitespaceandspacesintheprogram,redundantfor的空白可能会造成混淆。对程序员来说,'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'是删除这个中的空格string空格,需要去掉末尾的空格,然后将结果存回原变量。在我们日常开发中,经常需要修改一个变量的值,然后将新值存回原变量。您还可以去除字符串开头或字符串两端的空格。为此,分别使用lstrip()和strip()方法:())'python'在这个例子中,我们首先创建一个在开头和结尾都有空格的字符串。接下来,我们分别删除结尾和开头两端的空格。在实际的程序开发中,这些剔除功能最常用于在存储用户输入之前对其进行清理。在使用字符串时避免语法错误语法错误是一种常见的错误。当程序包含非法的Python代码时,会发生语法错误。例如,在单引号字符串中包含撇号会导致错误。这是因为它导致Python将第一个单引号和撇号视为字符串,而将文本的其余部分视为Python代码,从而引发错误。下面演示如何正确使用单引号和双引号。message="Python的优势之一是其多样化的社区。"print(message)撇号放在两个双引号之间,因此Python解释器可以正确理解这个字符串:Python的优势之一是其多样化的社区。但是,如果您使用单引号,Python将无法正确确定字符串的结束位置:message='Python的优势之一是其多样化的社区。'print(message)并且您将看到如下输出:message='OnePython的优势之一是其多样化的社区。'SyntaxError:invalidsyntax从上面的输出我们可以看到错误发生在第二个单引号之后。此语法错误表明从解释器的角度来看,其中的某些内容不是有效的Python代码。错误可能来自各种来源,这里指出了一些常见的错误。在学习编写Python代码时,你可能经常会遇到语法错误。所以大家在做功法的时候一定要小心,避免出现这样的小错误。家庭作业在进行以下每个练习时,编写一个单独的程序并将其另存为名称类似于name_cases.py的文件。2-1个性化消息:将用户名存储在一个变量中,并向用户显示一条消息。显示的消息应该非常简单,比如“你好Eric,你今天想学点Python吗?”。2-2调整姓名的大小写:将一个人的姓名存储在一个变量中,然后将此人的姓名以小写、大写和首字母大写显示。2-3名言:找一个你崇拜的名人的名言,打印名人的名字和他的名言。输出应该如下所示(包括引用):阿尔伯特爱因斯坦曾经说过,“一个从未犯过错误的人永远不会尝试任何新事物。”2-4引用[重复练习2-3],但将名人的名字存储在一个变量中在famous_person中,创建要显示的消息,将其存储在变量message中,并打印消息。2-5Removewhitespacefromnames:存储一个人的名字,首尾有一些空白字符。请务必至少使用字符组合“\t”和“\n”各一次。打印此人的姓名,显示前导和尾随空白。然后,使用消元函数lstrip()、rstrip()和strip()对名称进行处理,并打印结果。如果你想查看作业答案,你可以去我的Githu仓库