当前位置:首页>python>自学编程第65课:Python入门要学,为什么电脑能听懂“把一句话拆成单词”?

自学编程第65课:Python入门要学,为什么电脑能听懂“把一句话拆成单词”?

  • 2026-09-24 14:26:22
自学编程第65课:Python入门要学,为什么电脑能听懂“把一句话拆成单词”?

点击蓝字 关注我们

上一节课我们讲了去除空格,解决了用户输入里“看不见的空格”问题。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()` 是相反的操作。一个拆开,一个合拢。

好了,本期就到这里!  

下一节课内容:条件判断——让程序学会做选择

————热门推荐————

自学编程第40课:打包游戏成exe文件——发给朋友

自学编程第46课:Python写段代码让麦克风实时语音识别

少儿自学编程第45课:——从音频文件识别语音

自学编程第36课:太空避障——完整游戏设计与难度平衡

自学编程第7课:turtle画图入门画正方形五角形三角形

自学编程第6课:列表+循环+判断做一个学生成绩分析器

自学编程第51课:爬虫入门让Python帮你从网页“拿”数据

自学编程第一步:安装Python和Thonny 零基础图文教程

本系列教程持续更新,欢迎关注收藏

图‖文 宝月小鹿 转载须标明出处

点赞

收藏

分享

最新文章

随机文章