You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手求助:如何将多行字符串转换为指定格式的列表?

解决多行字符串转列表的问题

嘿,作为Python新手碰到这个问题太正常啦,我来给你分享两种靠谱的实现方式,轻松搞定你的需求!

方法一:使用splitlines()(最推荐)

Python的字符串自带splitlines()方法,专门用来按换行分割字符串,而且会自动忽略掉每行末尾的换行符,完美匹配你的场景。

举个实际例子:

# 用三重引号定义你的多行输入字符串,写法更直观
multiline_text = """Hello 1
Hello 2
Hello 3"""

# 直接调用splitlines()转成目标列表
my_list = multiline_text.splitlines()

# 验证一下结果是否符合预期
print(my_list)       # 输出: ['Hello 1', 'Hello 2', 'Hello 3']
print(my_list[0])    # 输出: Hello 1
print(my_list[1])    # 输出: Hello 2

这个方法的好处是兼容性拉满——不管你的换行符是\n(Unix/Linux系统)还是\r\n(Windows系统),它都能正确识别处理,不用额外操心换行符差异的问题。

方法二:使用split('\n')手动分割

如果你想手动控制分割逻辑,也可以用split('\n')按换行符直接分割。不过要注意:如果你的字符串末尾刚好有个多余的换行,可能会得到一个空字符串元素,这时候加个简单过滤就能解决。

示例代码:

multiline_text = """Hello 1
Hello 2
Hello 3"""

# 基础分割写法
my_list = multiline_text.split('\n')
print(my_list)  # 输出同样是: ['Hello 1', 'Hello 2', 'Hello 3']

# 针对可能存在的末尾空行,添加过滤逻辑
my_list = [line for line in multiline_text.split('\n') if line]

两种方法都能实现你的需求,个人更推荐第一种splitlines(),省心又靠谱😉

内容的提问来源于stack exchange,提问作者Schrodinger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:52:08