字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如:
(资料图)
message = "This is a string in Python" message = "This is also a string"
如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:
message = "It"s a string"
当字符串包含双引号时,您可以使用单引号:
message = ""Beautiful is better than ugly.". Said Tim Peters"
要转义引号,请使用反斜杠 ( \
)。例如:
message = "It\"s also a valid string"
Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r
在第一个引号前添加字母来使用原始字符串。例如:
message = r"C:\python\bin"
要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:
help_message = """ Usage: mysql command -h hostname -d database name -u username -p password """ print(help_message)
如果你执行程序,它会输出以下内容:
Usage: mysql command -h hostname -d database name -u username -p password
在带有 f 字符串的 Python 字符串中使用变量
有时,您想在字符串中使用变量的值。
例如,您可能希望name在message字符串变量中使用变量的值:
name = "jianguo" = "Hi"
为此,您将字母f
放在左引号之前,并将大括号放在变量名称周围:
name = "jianguo" message = f"Hi {name}" print(message)
Python 将用变量{name}
的值替换name
。该代码将在屏幕上显示以下内容:
Hi jianguo
这message
是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。
当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:
greeting = "Good " "Morning!" print(greeting)
输出:
Good Morning!
要连接两个字符串变量,您可以使用运算符+:
str = "Python String" print(str[0]) # P print(str[1]) # y
输出:
Good Afternoon!
由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。
以下示例显示如何使用索引访问元素:
str = "Python String" print(str[0]) # P print(str[1]) # y
这个怎么运作:
首先,创建一个包含字符串的变量"Python String"
。[]
然后,使用方括号和索引访问字符串的第一个和第二个字符。
如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:
str = "Python String" print(str[-1]) # g print(str[-2]) # n
下面说明了字符串的索引"Python String"
:
+---+---+---+---+---+---+---+---+---+---+---+---+---+ | P | y | t | h | o | n | | S | t | r | i | n | g | +---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
要获取字符串的长度,可以使用该len()
函数。例如:
str = "Python String" str_len = len(str) print(str_len)
输出:
13
切片允许您从字符串中获取子字符串。例如:
str = "Python String" print(str[0:2])
输出:
Py
str[0:2]
返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。
切片的语法如下:
string[start:end]
子字符串始终包含位于的字符start
并排除位于的字符串end
。
start
和end
是可选的。如果省略start
,则默认为零。如果省略end
,则默认为字符串的长度。
Python 字符串是不可变的。这意味着您不能更改字符串。例如,如果您更新字符串中的一个或多个字符,您将收到错误消息:
str = "Python String" str[0] = "J"
错误:
Traceback (most recent call last): File "app.py", line 2, instr[0] = "J" TypeError: "str" object does not support item assignment
当要修改一个字符串时,您需要从现有字符串创建一个新字符串。例如:
str = "Python String" new_str = "J" + str[1:] print(new_str)
输出:
Jython String
在 Python 中,字符串是一系列字符。此外,Python 字符串是不可变的。使用引号(单引号或双引号)来创建字符串文字。使用反斜杠字符\
转义字符串中的引号使用原始字符串r"..."
转义反斜杠字符。使用 f-strings 在文字字符串中插入替代变量。将文字字符串并排放置以将它们连接起来。并使用 + 运算符连接字符串变量。使用该len()
函数获取字符串的大小。使用str[n]
访问字符串中位置 n 处的字符str
。使用切片从字符串中提取子字符串。
到此这篇关于详细解读Python字符串的使用与f-string的文章就介绍到这了,更多相关详解Python字符串f-string内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
美银证券认为,长城汽车(02333)短期盈利增长会放缓,且增加电动车销售贡献也可能损害整体毛利率。
4月3日,以“巩固提升原产地主产区优势全力打造世界级白酒产业集群”为主题的2023贵州白酒企业发展圆桌会在贵州省仁怀市茅台镇拉开帷幕。中国
换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5%,说明个股处于被拉升的状态,成交量
汽车现在已经越来越普及,基本上都快实现每家每户都有汽车了,那么汽车这么多的情况之下,我们在用车的过程当中肯定也就会遇到各
核心阅读近年来,天津经开区紧扣绿色制造,系统性推进绿色园区建设。通过持续打造绿色工厂、积极构建循环经济产业链、开展生态环境保护先进企
封面新闻记者何方迪实习生罗湘3月31日下午,四川大学举行第五届“筑翼天使载梦人生”残健融合青春励志演讲决赛。比赛中,12组选手通过动情演讲
超变传奇《屠龙圣域》4月4日(明日)10:00正式首发!为防止兄弟们明天下载用时过长,今天已经开放预下载!提前下载安装好游戏,和我们一起静候
把握正确舆论导向,关注百姓生活,侧重报道社会生活中的知识性、趣味性、服务性新闻;突出新闻性、可读性、实用性。在继承、发扬品牌优势的基
一、天气实况1 国内实况昨日中东部地区出现大范围雨雪天气受冷空气影响,昨日,中东部地区出现大范围雨雪天气,青海东部和南部
清明是拂动的杨柳,承载着深情的期许;清明是一道目光,每一次凝望都饱含着悲怆;清明更是发自肺腑的敬仰,点亮奋斗之光,激励我们迈出接续奋
X 关闭
什邡市召开非道路移动机械监督管理视频培训会
300名“海归”学者夜游拙政园 沉浸式体验江南文化
科技阻截纵深防范 解码全民反电诈“密码”
疫情期间骗子猖獗 上海警方精准“隔离”涉疫类诈骗
山西交城县一化肥厂锅炉房发生爆炸 造成3死2伤
“试衣员”兼职骗局:赚的几百元没焐热就被骗走几万元
X 关闭