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

Python中如何将多行项目列表转换为单行字符串?

解决多行字符串转单行/原列表的反向转换问题

嘿,我来帮你搞定这个反向转换的需求!你已经实现了列表转多行输出,现在要把多行的垂直内容转回去,分几种常见场景给你方案:

1. 将多行字符串转回原列表

如果你想把多行文本还原成最开始的列表结构,直接用字符串的splitlines()方法就可以——它会自动识别各种换行符(\n、\r\n都没问题),把每行内容拆成独立的列表元素:

# 假设这是你的多行字符串
multiline_str = "Apple\nBall\nCat"
# 转回列表
items_list = multiline_str.splitlines()
print(items_list)  # 输出: ["Apple", "Ball", "Cat"]

2. 将多行字符串直接转成单行分隔字符串

如果你的目标是把多行内容合并成一个单行的字符串(比如用逗号、空格分隔),可以先拆成列表,再用join()方法拼接:

multiline_str = "Apple\nBall\nCat"
# 用逗号加空格分隔成单行
single_line_str = ", ".join(multiline_str.splitlines())
print(single_line_str)  # 输出: "Apple, Ball, Cat"

要是你想用其他分隔符(比如纯空格、竖线|),只要把", "换成对应的符号就行。

额外场景:处理终端输入的多行内容

如果你的多行内容是从终端手动输入的(比如用户每行输入一个元素,按Ctrl+D/Ctrl+Z结束输入),可以这样读取并转换:

import sys
# 读取所有输入的多行内容
multiline_input = sys.stdin.read()
# 转成单行字符串
single_line_str = ", ".join(multiline_input.splitlines())
print(single_line_str)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:38:51