Python教程之字符串
Python教程栏目介绍字符串。
字符串或串(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 perse 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复制代码
还可在同一个字符串中同时包含制表符和换行符。字符串"nt"让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 perse community." print(message)复制代码
撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:
One of Python's strengths is its perse community.复制代码
然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:
message = 'One of Python's strengths is its perse community.' print(message)复制代码
而你将看到如下输出:
message = 'One of Python's strengths is its perse community.' SyntaxError: invalid syntax复制代码
从上面的输出我们可以看到,错误发生在第二个单引号后面。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。学习 编写Python代码时,你可能会经常遇到语法错误。
所以,大家在做练习的时候也要细心,避免出现这种小错误。
相关免费学习推荐:python教程(视频)
以上是Python教程之字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

在CentOS系统上启用PyTorchGPU加速,需要安装CUDA、cuDNN以及PyTorch的GPU版本。以下步骤将引导您完成这一过程:CUDA和cuDNN安装确定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA显卡支持的CUDA版本。例如,您的MX450显卡可能支持CUDA11.1或更高版本。下载并安装CUDAToolkit:访问NVIDIACUDAToolkit官网,根据您显卡支持的最高CUDA版本下载并安装相应的版本。安装cuDNN库:前

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

MinIO对象存储:CentOS系统下的高性能部署MinIO是一款基于Go语言开发的高性能、分布式对象存储系统,与AmazonS3兼容。它支持多种客户端语言,包括Java、Python、JavaScript和Go。本文将简要介绍MinIO在CentOS系统上的安装和兼容性。CentOS版本兼容性MinIO已在多个CentOS版本上得到验证,包括但不限于:CentOS7.9:提供完整的安装指南,涵盖集群配置、环境准备、配置文件设置、磁盘分区以及MinI

在CentOS系统上进行PyTorch分布式训练,需要按照以下步骤操作:PyTorch安装:前提是CentOS系统已安装Python和pip。根据您的CUDA版本,从PyTorch官网获取合适的安装命令。对于仅需CPU的训练,可以使用以下命令:pipinstalltorchtorchvisiontorchaudio如需GPU支持,请确保已安装对应版本的CUDA和cuDNN,并使用相应的PyTorch版本进行安装。分布式环境配置:分布式训练通常需要多台机器或单机多GPU。所

在CentOS系统上安装PyTorch,需要仔细选择合适的版本,并考虑以下几个关键因素:一、系统环境兼容性:操作系统:建议使用CentOS7或更高版本。CUDA与cuDNN:PyTorch版本与CUDA版本密切相关。例如,PyTorch1.9.0需要CUDA11.1,而PyTorch2.0.1则需要CUDA11.3。cuDNN版本也必须与CUDA版本匹配。选择PyTorch版本前,务必确认已安装兼容的CUDA和cuDNN版本。Python版本:PyTorch官方支

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。
