如何将多个字符串合并为一个Python列表
多行字符串转列表实现方法
场景1:所有内容已经存在单个
outputted_strings变量中
你print时看到的逐行效果,本质是这个长字符串里包含\n换行符,直接用字符串内置的splitlines()方法就能按行拆分成列表,不需要手动逐行拼接:target_list = outputted_strings.splitlines()如果输出内容首尾有空行、或者中间夹杂空白行,可以加一行过滤逻辑,剔除空内容:
target_list = [line for line in outputted_strings.splitlines() if line.strip()]运行后得到的
target_list就是你需要的格式:['Susan has a cat', 'Susan has a dog', 'Susan has a lizard', 'Susan has a hamster', ...]场景2:字符串是程序运行时逐行print输出的,没有提前存入统一变量
不要等全部print完再反向收集内容,直接在生成每个字符串的环节就把内容追加到列表里,原有的print逻辑可以正常保留:target_list = [] # 这里是你原本生成、输出字符串的逻辑 pet_list = ["cat", "dog", "lizard", "hamster"] for pet in pet_list: current_str = f"Susan has a {pet}" print(current_str) # 原有输出逻辑不受影响 target_list.append(current_str) # 把当前字符串存入列表
注意:不要用list作为变量名,这是Python的内置类型关键字,当作变量名使用会覆盖原有内置功能,容易引发后续代码报错。
内容的提问来源于stack exchange,提问作者swimmeryay15
相关产品推荐
相关产品推荐

