在 Python 数据处理中,列表 ↔ 字符串 互转是高频操作!无论是拼接文本、拆分数据,还是清洗字符串,这两个技巧都能轻松搞定。
今天用最简单的例子,带你彻底掌握,直接复制就能用~
一、字符串 → 列表(拆分)
把一整个字符串,拆分成列表的多个元素,最常用 split() 方法。
1. 按空格拆分(最常用)
# 原始字符串
str_data = "Python 列表 字符串 互转"
# 按空格拆分,转列表
list_data = str_data.split()
print(list_data)
输出结果:
['Python', '列表', '字符串', '互转']
2. 按指定符号拆分(逗号/斜杠/顿号等)
# 逗号分隔的字符串
str_data = "苹果,香蕉,橙子,葡萄"
# 按逗号拆分
list_data = str_data.split(",")
print(list_data)
输出结果:
['苹果', '香蕉', '橙子', '葡萄']
3. 按换行符拆分(处理多行文本)
# 多行字符串
str_data = """第一行
第二行
第三行"""
# 按换行拆分
list_data = str_data.split("\n")
print(list_data)
输出结果:
['第一行', '第二行', '第三行']
二、列表 → 字符串(拼接)
把列表的多个元素,合并成一整个字符串,用 join() 方法。
1. 用空格拼接(最常用)
# 原始列表
list_data = ["Python", "列表", "字符串", "互转"]
# 用空格拼接成字符串
str_data = " ".join(list_data)
print(str_data)
输出结果:
Python 列表 字符串 互转
2. 用指定符号拼接(逗号/顿号/斜杠等)
# 原始列表
list_data = ["苹果", "香蕉", "橙子", "葡萄"]
# 用逗号拼接
str_data = ",".join(list_data)
print(str_data)
输出结果:
苹果,香蕉,橙子,葡萄
3. 无缝拼接(无间隔)
list_data = ["P", "y", "t", "h", "o", "n"]
str_data = "".join(list_data) # 中间不加任何字符
print(str_data)
输出结果:
Python
三、超全总结(直接收藏)
| |
|---|
| list = 字符串.split() |
| list = 字符串.split(",") |
| 字符串 = " ".join(列表) |
| 字符串 = ",".join(列表) |
| 字符串 = "".join(列表) |
总结
- 字符串转列表:用
split(),括号里写分隔符(不写默认按空格); - 列表转字符串:用
join(),前面写连接符(空字符串就是无缝拼接); - 两个方法都是 Python 内置函数,无需安装任何库,直接用!