在学习Python时,经常需要从一个字符串中截取部分内容,这种操作称为切片(Slicing)。字符串的索引从0
开始。
基本切片用法
使用方括号并指定起始索引和结束索引(不包含结束索引):
b = "nihao, shijie!"
print(b[2:5]) # 输出 hao
切片从字符串开头开始
如果省略起始索引,将从字符串开头截取到指定索引之前:
b = "nihao, shijie!"
print(b[:5]) # 输出 nihao
切片到字符串结尾
如果省略结束索引,Python 会自动截取到字符串的末尾:
b = "nihao, shijie!"
print(b[2:]) # 输出 hao, shijie!
负索引切片
Python 支持使用负数索引从字符串末尾开始截取:
b = "nihao, shijie!"
print(b[-6:-1]) # 输出 shiji
Python常用转义字符表
字符串中有些字符无法直接使用,必须通过转义字符来表示,以下是常用转义字符及含义:
转义字符 | 含义 | 示例 |
---|---|---|
\' | 单引号 | 'nihao\'shijie' |
\" | 双引号 | "nihao\"shijie" |
\\ | 反斜杠 | "C:\\path\\file" |
\n | 换行 | "nihao\nshijie" |
\r | 回车 | "nihao\rshijie" |
\t | 水平制表符(Tab) | "nihao\tshijie" |
\b | 退格 | "nihao\bshijie" |
\f | 换页 | "nihao\fshijie" |
\ooo | 八进制字符 | "\101" (表示字母A) |
\xhh | 十六进制字符 | "\x41" (表示字母A) |
转义字符更多示例
# 使用换行符\n
print("nihao\nshijie")
# 输出:
# nihao
# shijie
# 使用Tab制表符\t
print("nihao\tshijie")
# 输出: nihao shijie
熟练使用Python的字符串切片及转义字符,不仅能提高文本处理的效率,也能帮助你避免语法错误,让代码更易读易维护。