重点在这:
(请移步图中作者处,获取高清大图下载链接)
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)) # 输出: 13
-
upper() 和 **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, Python
-
format() 和 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: 30
4. 字符串是不可变的
字符串是不可变的,这意味着你不能改变字符串中的字符。但是,你可以通过创建新的字符串来模拟修改。
s = "Hello"
# s[0] = 'J' # 这会引发 TypeError
s = 'J' + s[1:] # 创建一个新的字符串
print(s) # 输出: Jello
5. 字符串与字节串
-
字符串:是 Unicode 字符的序列,用于文本处理。
-
字节串:是字节的序列,用于二进制数据处理。字节串用
b''
前缀表示。
byte_string = b'Hello, World!'
6. 多行字符串与转义字符
-
多行字符串:使用三引号(''' 或 """)可以表示多行字符串。
-
转义字符:使用反斜杠(\)来表示特殊字符,如换行符(\n)、制表符(\t)等。
s = "Hello,\nWorld!"
print(s)
# 输出:
# Hello,
# World!
这些是 Python 中字符串的一些基本特性和操作。字符串是编程中非常基础且重要的数据类型,理解和熟练使用字符串操作对于编写高效的 Python 代码至关重要。