字符串 str:切片、拼接与常用方法

文章顶部广告位
728×90 或 336×280

一、引言

字符串是字符序列!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:切片、拼接与常用方法」的相关知识。

字符串很重要!下一章学习数据结构的综合应用!

文章中间广告位
600×300 或 300×250
← 上一篇 下一篇 →
文章底部广告位
728×90 或 300×250