一、引言
字符串是字符序列!Python提供了丰富的字符串操作!
💡 字符串处理是编程的基本功!
二、创建字符串
# 1. 单引号
s1 = 'Hello World'
# 2. 双引号
s2 = "Python 编程"
# 3. 三引号(多行字符串)
s3 = """这是
多行
字符串"""
# 4. 转义字符
s4 = "He said: \"Hello!\"" # \" 表示双引号
s5 = "第一行\n第二行" # \n 换行
三、字符串切片
s = "Hello, World!"
# 基本切片 [start:end],不包含 end
print(s[0:5]) # "Hello"
print(s[7:12]) # "World"
# 省略 start,从开头开始
print(s[:5]) # "Hello"
# 省略 end,直到末尾
print(s[7:]) # "World!"
# 步长
print(s[::2]) # "Hlo ol!"
# 倒序
print(s[::-1]) # "!dlroW ,olleH"
四、拼接与重复
# 拼接 +
greeting = "Hello" + " " + "World!"
print(greeting)
# 重复 *
stars = "*" * 10
print(stars)
# join 拼接(更高效
words = ["Hello", "World", "Python"]
sentence = " ".join(words)
print(sentence)
五、常用方法
s = " Hello, Python! "
# 大小写
print(s.upper()) # " HELLO, PYTHON! "
print(s.lower()) # " hello, python! "
print(s.title()) # " Hello, Python! "
# 去除空白
print(s.strip()) # "Hello, Python!"
print(s.lstrip()) # "Hello, Python! "
print(s.rstrip()) # " Hello, Python!"
# 查找
print(s.find("Python")) # 9(索引)
print(s.count("l")) # 2(出现次数)
# 替换
print(s.replace("Python", "World"))
# 分割
text = "苹果,香蕉,橙子"
lst = text.split(",")
print(lst) # ["苹果","香蕉","橙子"]
六、格式化字符串
name = "张三"
age = 25
# 1. f-string(推荐)
print(f"我叫{name},今年{age}岁")
# 2. format
print("我叫{},今年{}岁".format(name, age))
# 3. %(旧方式)
print("我叫%s,今年%d岁" % (name, age))
七、课后练习题
# 练习 1:把字符串倒序
# 练习 2:统计字符串中某个字符出现的次数
# 练习 3:把一句话分割成单词
总结
通过本章学习,你应该已经掌握了「字符串 str:切片、拼接与常用方法」的相关知识。
字符串很重要!下一章学习数据结构的综合应用!