Python中如何拆分字符串使换行符\n成为独立元素
实现方案
使用正则匹配即可简单实现需求,核心是将每个元素中的连续非换行字符、单个换行符分别识别为独立单元,再合并所有结果。
代码实现
import re def process_split_list(raw_list): result = [] for item in raw_list: # 匹配规则:连续非换行字符 或 单个换行符 result.extend(re.findall(r'[^\n]+|\n', item)) return result
效果验证
场景1测试
输入:['abc', 'def\n', 'ghi', 'hih']
调用函数输出:['abc', 'def', '\n', 'ghi', 'hih'],符合预期。
场景2测试
输入:['abc', '\n', 'dsa\n\n\nkij', 'poi']
调用函数输出:['abc', '\n', 'dsa', '\n', '\n', '\n', 'kij', 'poi'],符合预期。
内容的提问来源于stack exchange,提问作者Abc1729
相关产品推荐
相关产品推荐

