摘要:字符串(str)是 Python 中最常用的不可变序列,主要用于存储和处理文本数据。它可以包含字母、数字、符号、空格、甚至是转义字符。
字符串(str)是 Python 中最常用的不可变序列,主要用于存储和处理文本数据。它可以包含字母、数字、符号、空格、甚至是转义字符。
一、创建字符串的常见方式
1、使用引号
单引号 '...'
双引号 "..."
三引号 '''...''' 或 """..."""(可多行)
s1 = 'hello's2 = "world"s3 = '''helloworld'''print(s3)2、使用转义字符
转义字符 \ 用于在字符串中插入特殊字符,如换行、制表符、引号本身等。
s = "Hello\nWorld" # \n 表示换行print(s)# Hello# Worlds = "He said: \"Yes\"" # 使用 \" 表示引号print(s) # He said: "Yes"常用转义字符:
3、使用原始字符串
原始字符串 r"..." 中的反斜杠不会被当作转义符。
path = r"C:\Users\Tom\Desktop"print(path) # C:\Users\Tom\Desktop提示:
原始字符串(r"...")里最后一个字符不能是单个 \,否则会报错:
# ❌ 报错path = r"C:\"请参阅:
4、使用 str 构造函数
构造函数可将其他对象转换为字符串。
print(str(123)) # "123"print(str([1, 2, 3])) # "[1, 2, 3]"5、多行字符串
使用三引号 """...""" 创建,可以原样保留换行和缩进。常用于多行文本或(docstring)。
msg = """Line1Line2Line3"""print(msg)6、从字节串解码
使用字符串方法 decode 可以将字节串转换为字符串:
b = b'\xe4\xbd\xa0\xe5\xa5\xbd' # UTF-8 编码的 "你好"s = b.decode("utf-8")print(s) # 你好提示:
encode 可以把字符串转成字节串。
二、创建字符串的常见误区
1、单字符与字符串
Python 中没有单独的“字符”类型,单个字符本质上也是字符串:
c = "a"print(type(c)) #2、拼接效率问题
在循环中使用 += 拼接字符串效率低,因为每次都会创建新对象。
s = ""for i in range(5):s += str(i) # ❌ 效率低print(s)推荐使用 join:
s = "".join(str(i) for i in range(5)) # ✅ 高效print(s) # 01234小结
字符串是不可变、有序的序列,可以包含任意字符。
常见创建方式:引号、转义字符、原始字符串、三引号、str 构造、字节解码。
注意:单字符也是字符串;拼接时应避免 +=,推荐使用 join。
“点赞有美意,赞赏是鼓励”
来源:化学小课堂
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!