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

知道Python中的字符串是什么吗?

时间:2023-03-26 18:47:50 Python

总结:本文将告诉你什么是Python中的字符串,并向你简要介绍你需要了解的关于这个概念的一切。本文将涵盖以下内容:如何创建字符串?如何访问字符串中的字符?格式化字符串那么,让我们开始吧。Python中的字符串是什么?我们中很多熟悉C、C++等编程语言的人都会得到类似“字符串是字符的集合或数组”这样的答案。在Python中也是如此,我们在谈论String数据类型的相同定义。字符串是连续字符的数组,用单引号、双引号或三引号括起来。还有,Python没有字符数据类型,所以当我们写“a”时,它被当作长度为1的字符串。继续这篇文章,了解Python中的String是什么?如何创建字符串?s='Hello'print(s)s1="Hello"print(s1)s2='''Hello今天怎么样?'''print(s2)output:hellohellohello今天怎么样?当我们在字符串中同时使用单引号和双引号以及要编写多行句子时,通常会使用三引号。注意事项我们需要注意,当使用单引号时,字符串不应包含单引号,因为如果发生这种情况,Python将假定该行本身以第二个引号结尾,并且不会得到期望的输出。相同的符号后应跟双引号和三引号。继续本文,了解Python中的String是什么?如何访问字符串中的字符?假设我们要访问字符串中的一个字符,比方说最后一个字符,我们需要知道它在字符串中的位置。这是一个字符串和分配的位置。因此,如果您想从字符串中访问“n”,则必须转到位5。编号或索引从0到1开始,小于字符串的长度。这是一个使它更清晰的python程序。str='南极洲真的很冷。'print('str=',str)#firstcharacterprint('str[0]=',str[0])#lastcharacterprint('str[-1]=',str[-1])#slicing2ndto5thcharacter('str[1:5]=',str[1:5])#slicing6thto2ndlastcharacter('str[5:-2]=',str[5:-2])输出:str=南极洲真的很冷。海峡[0]=海峡[-1]=.str[1:5]=ntarstr[5:-2]=ctica现在确实是col如果在索引中从左到右遵循递增顺序模式然后从右到左遵循降序模式即从-1,-2,-3等等。所以如果你想访问最后一个字符,你可以通过两种方式来实现。str='南极洲真的很冷。'a=len(str)print('lengthofstr',a)#lastcharacterwiththelengthofthestringprint('str[a]',str[a-1])#lastcharacterwiththehelpofindexingprint('str[-1]',str[-1])输出:str26str[a]的长度。海峡[-1]。字符串本质上是不可变的,这意味着一旦声明了字符串,其中的任何字符都不能更改。s="HelloBatman"print(s)s[2]='P'print(s)输出:HelloBatmanTraceback(最后一次调用):文件“C:/Users/prac.py”,第3页行,ats[2]='P'TypeError:'str'objectdoesnotsupportitemassignmentFlowcompletedwithexitcode1但是,您可以使用del运算符删除整个字符串。s="HelloBatman"print(s)delsprint(s)输出:HelloBatmanTraceback(最后一次调用):文件“C:/Users/prac.py”,打印NameError中的第4行:未定义名称“s”"进程以退出代码1完成如果您不希望s是“HelloBatman”而是其他内容,您可以更新整个字符串。s="HelloBatman"print(s)s="HelloSpiderman"print(s)输出:HelloBatmanHelloSpiderman继续本文以了解什么是Python中的字符串?格式化字符串:格式化字符串意味着可以在任何地方动态分配字符串。Python中的字符串可以使用format()方法进行格式化,这是一个非常强大的格式化字符串工具。String中的Format方法包含花括号{}作为占位符,可以根据位置或关键字以指定顺序保存参数。String1="{}{}{}".format('Hello','to','Batman')print("默认顺序:")print(String1)#PositionalFormattingString1="{1}{0}{2}".format('Hello','to','Batman')print("nPositionalorder:")print(String1)#KeywordFormattingString1="{c}{b}{a}".format(a='你好',b='to',c='蜘蛛侠')print("nString按关键词顺序排列:")print(String1)#IntegersString1的格式化="{0:b}".format(20)print("20的二进制表示是")print(String1)#FloatsString1="{0:e}".format(188.996)print("188.996的n指数表示是")print(String1)#舍入IntegersString1="{0:.2f}".format(1/6)print("none-sixthis:")print(String1)#StringalignmentString1="|{:<10}|{:^10}|{:>10}|".format('Hello','to','Tyra')print("nLeft,centerandrightalignmentwithFormatting:")print(String1)Output:Defaultorder:Batmansayshellotoyou位置顺序:ToHelloBatman字符串按键顺序排列:Spiderman到Hello20二进制表示为10100188.996指数为1.889960e+02六分之一为:0.17左对齐、居中对齐和右对齐,格式为:|你很好|到|泰拉|字符串可以左对齐(<)、右对齐(>)或居中(^)使用格式方法{:<10}.format("Hello")表示Python将为字符串保留10个空格,而字符串将从左边开始。右对齐和居中对齐也是如此。我希望您能愉快地学习这些概念并努力使它们更准确。本文分享自华为云社区《Python中的字符串是什么:您需要知道的一切》,原作者:雨川。点击关注,第一时间了解华为云的新鲜技术~