Module 01 · Python BasicsPython 基础
String OperationsPython 字符串操作
在 Python 中,字符串 是一组字符的序列。字符串用两个引号包围,也可以使用单引号。字符串可以包含空格、数字、特殊字符等。
字符串基础
- 字符串定义:字符串可以是任何字符的组合,可以是数字、空格或者特殊字符。
- 示例:
my_string = "Hello, World!" another_string = '12345' special_chars = "!@#$%^&*()"
- 示例:
字符串的索引
字符串是一个有序的字符序列。我们可以通过 索引 来访问其中的元素。索引从0开始,也可以使用负数索引。
- 正索引:从0开始
- 例如,访问第六个字符:
my_string[5] # 结果是:','
- 例如,访问第六个字符:
- 负索引:从最后一个字符开始倒数
- 例如,访问最后一个字符:
my_string[-1] # 结果是:'!' - 访问倒数第15个字符:
my_string[-15] # 结果是:'H'
- 例如,访问最后一个字符:
字符串操作
字符串切片 (Slicing)
切片操作允许我们获取字符串的一部分。你可以通过指定开始、结束和步长来切割字符串。
- 步长:例如,选择每隔一个字符的值:
my_string[::2] # 结果是:'Hlo ol!' - 切片到指定位置:例如,获取从头到索引4的所有字符:
my_string[:5] # 结果是:'Hello'
字符串长度
使用 len() 函数获取字符串的长度:
len(my_string) # 结果是:13
字符串连接与复制
- 字符串连接:使用加号
+将两个字符串合并:new_string = "Hello" + " " + "World!" # 结果是:'Hello World!' - 字符串复制:使用乘法符号
*来重复字符串:repeated_string = "abc" * 3 # 结果是:'abcabcabc'
字符串是不可变的 (Immutable)
字符串一旦创建,其内容就不能修改。任何对字符串的修改操作都会返回一个新字符串,而不会改变原有字符串。
字符串的不可变性示例
例如,原字符串:
original_string = "Michael Jackson"
如果我们尝试修改它,实际上会创建一个新的字符串:
modified_string = original_string + " is the best"
# 结果是:'Michael Jackson is the best'
转义字符 (Escape Sequences)
反斜杠(\)用于表示特殊字符,称为 转义字符。它们用于表示难以直接输入的字符。
- 换行符:
\n- 示例:
print("Hello\nWorld") # 输出: # Hello # World
- 示例:
- 制表符:
\t- 示例:
print("Hello\tWorld") # 输出:Hello World
- 示例:
- 反斜杠:要在字符串中插入反斜杠
\,需要使用双反斜杠\\:print("This is a backslash: \\") # 输出:This is a backslash: \ - 原始字符串:可以使用前缀
r来避免转义字符的特殊处理:raw_string = r"Hello\nWorld" print(raw_string) # 输出:Hello\nWorld
字符串方法
字符串作为序列类型,拥有许多内建的方法,用于操作和处理字符串。
常见字符串方法
- 转换为大写:使用
upper()方法将字符串中的小写字母转换为大写:a = "hello" b = a.upper() # 结果是:'HELLO' - 替换子字符串:使用
replace()方法替换字符串中的某部分:a = "Hello, World!" b = a.replace("World", "Python") # 结果是:'Hello, Python!' - 查找子字符串:使用
find()方法查找子字符串的位置:
如果子字符串不存在,a = "Hello, World!" position = a.find("World") # 结果是:7find()会返回-1。
总结
在本视频中,我们学习了:
- 字符串 是一个字符序列,可以使用索引和切片访问其中的字符。
- 字符串的操作 包括连接、复制、切片等。
- 不可变性:字符串一旦创建,就不能修改,但可以生成新的字符串。
- 转义字符 和 原始字符串 的使用。
- 字符串方法:例如
upper()、replace()、find()等。
这些基础操作将帮助你更好地处理字符串,并在实际编程中更加灵活地应用它们。