点击蓝字 关注我们



上一节课我们讲了去除空格,解决了用户输入里“看不见的空格”问题。Tyree清理完输入之后,又遇到了新情况。
他写了一句话:`"I love Python"`。他想把这句话拆成三个单词:`["I", "love", "Python"]`。
他说:“我要一个一个单词处理,有没有办法把一句话拆开?”
答案是有的。`split()` 就是干这个的。它能把字符串拆成列表,把一段文字变成一组可以逐个操作的片段。
今天第65课,我们把拆分和合并一次讲清楚——这是两个相反的操作。
1
`.split()`——把字符串拆成列表
`split()` 按指定的分隔符把字符串切开,返回一个列表。
默认按空格拆分:
sentence = "I love Python"
words = sentence.split()
print(words) #输出是 ['I', 'love', 'Python']
Tyree说:“真的是三个单词!”
按指定字符拆分:
data = "苹果,香蕉,橘子"
fruits = data.split(",")
print(fruits) # ['苹果', '香蕉', '橘子']
按多个字符拆分(选学):
text = "a,b;c:d"
import re
result = re.split('[,;:]', text)
print(result) # ['a', 'b', 'c', 'd']
> 这个需要导入 `re` 模块,用正则表达式拆分,适合有复杂分隔符的场景。前面的按空格和按逗号拆分已经能满足大部分需求。
2
`"连接符".join(列表)`——把列表拼回字符串
`join()` 是 `split()` 的反操作。它把列表里的元素用指定的连接符拼成一个字符串。
words = ['I', 'love', 'Python']
sentence = " ".join(words)
print(sentence) #输出为 "I love Python"
不同的连接符,又引号里的符号就是连接符:
words = ['2024', '07', '09']
date1 = "-".join(words) # "2024-07-09"
date2 = "/".join(words) # "2024/07/09"
date3 = "".join(words) # "20240709"
3
什么时候用?
用 `split()`:你有一整段文字,想逐个处理里面的每个部分。
# 统计一句话有几个单词
sentence = input("请输入一句话:")
words = sentence.split() #这个将输入转化成列表
print(f"有 {len(words)} 个单词")
用 `join()`:你有一个列表,想把它拼成一段文字。
# 把多个单词拼成一句话
words = ["你好", "世界", "欢迎你"]
sentence = " ".join(words)
print(sentence) # "你好 世界 欢迎你"
4
常见组合用法
先拆分,处理完再合并:
# 把一句话里的每个单词首字母大写后重新拼回去
sentence = "i love python"
words = sentence.split()
new_words = [word.capitalize() for word in words]
new_sentence = " ".join(new_words)
print(new_sentence) # "I Love Python"
这里出现了一个新东西:`[word.capitalize() for word in words]`。
这个写法叫列表推导式,作用是对列表里的每个单词依次执行 `capitalize()`,然后组成一个新列表。结果就是 `["I", "Love", "Python"]`。
5
动动手
运行这段代码,观察输出:
data = "2024-07-09"
parts = data.split("-")
print(parts)
new_data = "/".join(parts)
print(new_data)
再看这个:
sentence = "Python is fun"
word_list = sentence.split()
print(word_list)
print("|".join(word_list))
6
课后小挑战
挑战1:写一个程序,让用户输入用逗号分隔的多个水果名称(如 `"苹果,香蕉,橘子"`),拆开后每行输出一个水果。
挑战2:把 `["Hello", "world", "!"]` 拼成 `"Hello world!"`。
7
今天学到了什么
记住:`split()` 和 `join()` 是相反的操作。一个拆开,一个合拢。

好了,本期就到这里!
下一节课内容:条件判断——让程序学会做选择
————热门推荐————
自学编程第51课:爬虫入门让Python帮你从网页“拿”数据
自学编程第一步:安装Python和Thonny 零基础图文教程
本系列教程持续更新,欢迎关注收藏

点赞
收藏
分享