重点在这:
(请移步图中作者处,获取高清大图下载链接)
Python 中的字符串(String)是一种用于表示文本的数据类型。字符串是不可变的,这意味着一旦创建,你不能改变字符串中的字符,但你可以创建新的字符串。字符串在 Python 中使用单引号(')、双引号(")或三引号(''' 或 """)来表示。以下是 Python 字符串的详细介绍:
1. 创建字符串单引号:'Hello, World!'双引号:"Hello, World!"三引号:用于多行字符串 '''This is a multi-line string.''' """This is also a multi-line string."""2. 字符串索引和切片索引:通过索引可以访问字符串中的单个字符。索引从 0 开始。 s = "Hello, World!" print(s[0]) # 输出: H print(s[-1]) # 输出: !切片:通过切片可以访问字符串的子串。 s = "Hello, World!" print(s[0:5]) # 输出: Hello print(s[:5]) # 输出: Hello,省略起始索引表示从开头开始 print(s[7:]) # 输出: World!,省略结束索引表示到结尾结束 print(s[-6:-1])# 输出: World,负数索引表示从末尾开始3. 字符串方法Python 提供了许多字符串方法,用于执行各种操作,如查找、修改、格式化等。
**len()**:返回字符串的长度。 s = "Hello, World!" print(len(s)) # 输出: 13upper() 和 **lower()**:将字符串转换为大写或小写。 s = "Hello, World!" print(s.upper()) # 输出: HELLO, WORLD! print(s.lower()) # 输出: hello, world!**strip()**:去除字符串两端的空白字符(包括空格、换行符等)。 s = " Hello, World! " print(s.strip()) # 输出: Hello, World!find() 和 **index()**:查找子字符串的位置。find() 找不到返回 -1,而 index() 找不到会抛出异常。 s = "Hello, World!" print(s.find("World")) # 输出: 7 print(s.index("World")) # 输出: 7 print(s.find("Python")) # 输出: -1**replace()**:替换字符串中的子字符串。 s = "Hello, World!" print(s.replace("World", "Python")) # 输出: Hello, Python!split() 和 **join()**:分割和连接字符串。 s = "Hello, World!" print(s.split(", ")) # 输出: ['Hello', 'World!'] words = ["Hello", "Python"] print(", ".join(words)) # 输出: Hello, Pythonformat() 和 f-string(Python 3.6+):格式化字符串。 name = "Alice" age = 30 print("Name: {}, Age: {}".format(name, age)) # 输出: Name: Alice, Age: 30 print(f"Name: {name}, Age: {age}") # 输出: Name: Alice, Age: 304. 字符串是不可变的字符串是不可变的,这意味着你不能改变字符串中的字符。但是,你可以通过创建新的字符串来模拟修改。
s = "Hello"# s[0] = 'J' # 这会引发 TypeErrors = 'J' + s[1:] # 创建一个新的字符串print(s) # 输出: Jello5. 字符串与字节串字符串:是 Unicode 字符的序列,用于文本处理。字节串:是字节的序列,用于二进制数据处理。字节串用 b'' 前缀表示。 byte_string = b'Hello, World!'6. 多行字符串与转义字符多行字符串:使用三引号(''' 或 """)可以表示多行字符串。转义字符:使用反斜杠(\)来表示特殊字符,如换行符(\n)、制表符(\t)等。 s = "Hello,\nWorld!" print(s) # 输出: # Hello, # World!这些是 Python 中字符串的一些基本特性和操作。字符串是编程中非常基础且重要的数据类型,理解和熟练使用字符串操作对于编写高效的 Python 代码至关重要。