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
相关产品推荐
相关产品推荐

