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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 20:21:18