Python字符串的使用与f-string源码分析
Python字符串介绍字符串是一系列字符。在Python中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如:message='ThisisastringinPython'message="Thisisalsoastring"如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:message="It'sastring"当字符串包含双引号时,您可以使用单引号:message='"Beautifulisbetterthanugly.".SaidTimPete
Python字符串介绍
字符串是一系列字符。在 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 字符串
当您将字符串文字并排放置时,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 字符串是不可变的
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
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















