Python中的字符串及其类型是什么?

什么是Python中的字符串?

在Python中,字符串是由单引号(')、双引号("三重引号('''"""包围的一系列字符。
示例:

string1 = 'Hello'
string2 = "World"
string3 = '''Python'''
string4 = """Programming"""

 


Python中的字符串格式类型

Python提供了多种格式化和操作字符串的方法:

1. 字符串连接

使用 + 运算符连接多个字符串。

name = "Alice"
greeting = "你好, " + name + "!"
print(greeting)  # 输出: 你好, Alice!

2. 字符串格式化方法

a) 使用 % 格式化(旧方法)

这种方法类似于C风格的字符串格式化。

name = "Alice"
age = 25
print("Hello, %s! You are %d years old." % (name, age))
  • %s → 字符串
  • %d → 整数
  • %f → 浮点数

b) 使用 .format() 方法

在Python 3中引入,它允许在占位符 {} 中插入值。

name = "Bob"
age = 30
print("Hello, {}! You are {} years old.".format(name, age))

您还可以指定索引位置:

print("Hello, {1}! You are {0} years old.".format(age, name))

c) 使用 f-字符串(Python 3.6+)

f-字符串(格式化字符串字面量)是格式化字符串的最有效方式。

name = "Charlie"
age = 22
print(f"你好,{name}!你 {age} 岁。")

他们支持在 {} 内部使用表达式:

num1, num2 = 10, 20
print(f"{num1} 的和是 {num1 + num2}.")

3. 多行字符串

使用三重引号('''""")来表示多行字符串。

message = """你好,
这是一个多行字符串。
它跨越多行。"""
print(message)


4. 原始字符串 (r''r"")

用于防止转义字符 (\n, \t 等) 被解释。

path = r"C:\Users\Alice\Documents\file.txt"
print(path)  # 输出: C:\Users\Alice\Documents\file.txt


5. 字节字符串 (b'')

用于处理二进制数据。

byte_str = b"Hello"
print(byte_str)  # 输出: b'Hello'

6. Unicode 字符串

Python 3 的字符串默认是 Unicode,但你可以显式地定义它们:

unicode_str = u"Hello, Unicode!"
print(unicode_str)

7. 字符串中的转义序列

转义序列允许插入特殊字符:


new_line = "Hello\nWorld"  # 新行
tab_space = "Hello\tWorld"  # 制表符空格
quote_inside = "She said, \"Python is great!\""  # 字符串内的双引号


8. 字符串方法

 

Python 提供了几种内置的字符串方法:

 

 

s = " hello Python "

print(s.upper())     # ' HELLO PYTHON '
print(s.lower())     # ' hello python '
print(s.strip())     # 'hello Python' (去除空格)
print(s.replace("Python", "World"))  # ' hello World '

print(s.split())     # ['hello', 'Python']

结论

Python 提供了多种处理和格式化字符串的方法,从基本的连接到 f-字符串和 .format()。f-字符串 (f"") 通常是最推荐的选择,因为它们在效率和可读性方面表现优异。

更多