On this page

Python 字符串

字符串

python中的字符串要么被单引号引起来,要么被双引号引起来。 'hello'与"hello"相同。 您可以使用以下函数显示字符串文字print()

例子

print("Hello")
print('Hello')

引言中的引言

您可以在字符串内使用引号,只要它们不与字符串周围的引号匹配即可:

例子

print("It's alright")
print("He is called 'Johnny'")
print('He is called "Johnny"')

将字符串分配给变量

将字符串分配给变量的方法是使用变量名后跟等号和字符串:

例子

a = "Hello"
print(a)

多行字符串

您可以使用三个引号将多行字符串分配给变量:

例子

您可以使用三个双引号:

a = """Lorem ipsum dolor sit amet, 
consectetur adipiscing elit,
sed do eiusmod tempor incididunt 
ut labore et dolore magna aliqua."""
print(a)

或者三个单引号:

例子

a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit, 
sed do eiusmod tempor incididunt ut 
labore et dolore magna aliqua.'''
print(a)

注意:结果中,换行符插入到与代码中相同的位置。


字符串是数组

与许多其他流行的编程语言一样,Python 中的字符串是表示 Unicode 字符的字节数组。 但是,Python 没有字符数据类型,单个字符只是一个长度为 1 的字符串。 方括号可用于访问字符串的元素。

例子

获取位置 1 处的字符(记住第一个字符的位置是 0):

a = "Hello, World!"
print(a[1])

循环遍历字符串

由于字符串是数组,我们可以使用循环来循环遍历字符串中的字符for

例子

循环遍历单词“banana”中的字母:

for x in "banana":
  print(x)

字符串长度

要获取字符串的长度,请使用函数len()

例子

len()函数返回字符串的长度:

a = "Hello, World!"
print(len(a))

检查字符串

要检查字符串中是否存在某个短语或字符,我们可以使用关键字 in

例子

检查以下文本中是否存在“free”:

txt = "The best things in life are free!"
print("free" in txt)

在语句中使用它if

例子

仅当存在“free”时才打印:

txt = "The best things in life are free!"
if "free" in txt:
  print("Yes, 'free' is present.")

not in

要检查某个短语或字符是否不存在字符串中,我们可以使用关键字not in

例子

检查以下文本中是否不存在“expensive”:

txt = "The best things in life are free!"
print("expensive" not in txt)

在语句中使用它if

例子

仅当不存在“expensive”时才打印:

txt = "The best things in life are free!"
if "expensive" not in txt:
  print("No, 'expensive' is NOT present.")

切片

您可以使用切片语法返回一系列字符。 指定起始索引和结束索引(以冒号分隔),以返回字符串的一部分。

例子

获取位置 2 到位置 5 的字符(不包括):

b = "Hello, World!"
print(b[2:5])

注意:第一个字符的索引为 0。


从头开始切片

通过省略起始索引,范围将从第一个字符开始:

例子

获取从起始到位置 5 的字符(不包括):

b = "Hello, World!"
print(b[:5])

切片至末端

通过省略结束索引,范围将到达末尾:

例子

获取从位置 2 开始一直到末尾的字符:

b = "Hello, World!"
print(b[2:])

负索引

使用负索引从字符串末尾开始切片:### 例子

获取角色: 来自:“世界!”中的“o”(位置 -5) 至(但不包括):“World!”中的“d”(位置 -2):

b = "Hello, World!"
print(b[-5:-2])

Python 有一组可用于字符串的内置方法。


大写

例子

upper()方法返回大写的字符串:

a = "Hello, World!"
print(a.upper())

小写

例子

lower()方法返回小写的字符串:

a = "Hello, World!"
print(a.lower())

删除空格

空格是实际文本之前和/或之后的空格,通常您想要删除这个空格。

例子

strip()方法将删除开头或结尾的所有空格:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

替换字符串

例子

replace()方法用另一个字符串替换一个字符串:

a = "Hello, World!"
print(a.replace("H", "J"))

分割字符串

split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。

例子

如果该split()方法找到分隔符的实例,则将字符串拆分为子字符串:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

字符串连接

要连接或合并两个字符串,可以使用 + 运算符。

例子

将变量a与变量 合并b为变量c

a = "Hello"
b = "World"
c = a + b
print(c)

例子

要在它们之间添加空格,请添加" "

a = "Hello"
b = "World"
c = a + " " + b
print(c)

字符串格式

正如我们在 Python 变量章节中了解到的,我们不能像这样组合字符串和数字:

例子

age = 36
txt = "My name is John, I am " + age
print(txt)

但是我们可以使用f 字符串或format()方法将字符串和数字组合起来!


F String

F-String 是在 Python 3.6 中引入的,现在是格式化字符串的首选方式。 要将字符串指定为 f 字符串,只需f在字符串文字前面放置一个,并添加花括号{}作为变量和其他操作的占位符。

例子

创建一个 f 字符串:

age = 36
txt = f"My name is John, I am {age}"
print(txt)

占位符和修饰符

占位符可以包含变量、操作、函数和修饰符来格式化值。

例子

为变量添加占位符price

price = 59
txt = f"The price is {price} dollars"
print(txt)

占位符可以包含修饰符来格式化值。 通过添加冒号:和合法的格式类型来包含修饰符,例如, .2f这表示带有 2 位小数的定点数:

例子

显示价格到2位小数:

price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)

占位符可以包含 Python 代码,例如数学运算:

例子

在占位符中执行数学运算,并返回结果:

txt = f"The price is {20 * 59} dollars"
print(txt)

转义符

要在字符串中插入非法字符,请使用转义字符。 转义字符是一个反斜杠\加上要插入的字符。 非法字符的一个示例是被双引号包围的字符串内的双引号:

例子

如果在用双引号括起来的字符串内使用双引号,则会出现错误:

txt = "We are the so-called "Vikings" from the north."

要解决此问题,请使用转义字符\"

例子

转义字符允许您在通常不允许的情况下使用双引号:

txt = "We are the so-called \"Vikings\" from the north."

转义字符

Python中使用的其他转义字符:

CodeResult
\'Single Quote
\\Backslash
\nNew Line
\rCarriage Return
\tTab
\bBackspace
\fForm Feed
\oooOctal value
\xhhHex value