Python如何提取指定字符前后词汇并连同原字符串保存导出
实现方法
核心逻辑非常直接:两次拆分得到的结果都不需要丢弃,每处理完一组X and Y格式的短语,依次把拆分得到的X、Y,还有短语本身三个值都加入结果集即可,不需要在单个词汇和整组短语之间二选一取舍。
具体代码实现(Python)
# 原始输入字符串 raw_str = "Tom and Jerry, Batman and Joker, Homer and Marge" result = [] # 第一步:按逗号拆分出所有配对短语 for pair in raw_str.split(","): # 清除短语前后多余的空格 pair = pair.strip() # 第二步:按and拆分出两个独立名称,同样清除每个名称前后的空格 name_a, name_b = [name.strip() for name in pair.split("and")] # 按照需要的顺序依次加入结果列表 result.append(f"|{name_a}|") result.append(f"|{name_b}|") result.append(f"|{pair}|") # 逐行打印结果 for line in result: print(line)
运行结果
执行代码后输出内容和你给出的预期结果完全一致:
|Tom| |Jerry| |Tom and Jerry| |Batman| |Joker| |Batman and Joker| |Homer| |Marge| |Homer and Marge|
如果需要保存为CSV文件,直接把result列表逐行写入目标文件即可,不需要额外做格式转换。
内容的提问来源于stack exchange,提问作者MIABC MIABC
相关产品推荐
相关产品推荐

