Python字符串:常见用法与f.docx
第
Python字符串:常见用法与f
在带有f字符串的Python字符串中使用变量
有时,您想在字符串中使用变量的值。
例如,您可能希望name在message字符串变量中使用变量的值:
name=jianguo
=Hi
为此,您将字母f放在左引号之前,并将大括号放在变量名称周围:
name=jianguo
message=fHi{name}
print(message)
Python将用变量{name}的值替换name。该代码将在屏幕上显示以下内容:
Hijianguo
这message是一个格式字符串,简称为f-string。Python在3.6版本中引入了f-string。
连接Python字符串
当您将字符串文字并排放置时,Python会自动将它们连接成一个字符串。例如:
greeting=GoodMorning!
print(greeting)
输出:
GoodMorning!
要连接两个字符串变量,您可以使用运算符+:
str=PythonString
print(str[0])#P
print(str[1])#y
输出:
GoodAfternoon!
访问字符串元素
由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。
以下示例显示如何使用索引访问元素:
str=PythonString
print(str[0])#P
print(str[1])#y
这个怎么运作:
首先,创建一个包含字符串的变量PythonString。[]然后,使用方括号和索引访问字符串的第一个和第二个字符。
如果使用负数索引,Python会返回从字符串末尾开始的字符。例如:
str=PythonString
print(str[-1])#g
print(str[-2])#n
下面说明了字符串的索引PythonString:
+---+---+---+---+---+---+---+---+---+---+---+---+---+
|P|y|t|h|o|n||S|t|r|i|n|g|
+---+---+---+---+---+---+---+---+---+---+---+---+---+
0123456789101112
-13-12-11-10-9-8-7-6-5-4-3-2-1
获取字符串的长度
要获取字符串的长度,可以使用该len()函数。例如:
str=PythonString
str_len=len(str)
print(str_len)
输出:
13
切片字符串
切片允许您从字符串中获取子字符串。例如:
str=PythonString
print(str[0:2])
输出:
Py
str[0:2]返回一个子字符串,其中包含从索引0(包括)到2(排除)的字符。
切片的语法如下:
string[start:end]
子字符串始终包含位于的字符start并排除位于的字符串end。
start和end是可选的。如果省略start,则默认为零。如果省略end,则默认为字符串的长度。
Python字符串是不可变的
Python字符串是不可变的。这意味着您不能更改字符串。例如,如果您更新字符串中的一个或多个字符,您将收到错误消息:
str=PythonString
str[0]=J
错误:
Traceback(mostrecentcalllast):
Fileapp.py,line2,inmodule
str[0]=J
TypeError:strobjectdoesnotsupportitemassignment/module
当要修改一个字符串时,您需要从现有字符串创建一个新字符串。例如:
str=PythonString
new_str=J+str[1:]
print(new_str)
输出:
JythonString