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

如何使用Python查找文件中包含"/1"的字符串并删除?

解决文件中删除末尾带"/1"字符串的问题

你的代码没生效主要有三个问题:

  • 替换目标限定了前置空格:' */1'只能匹配前面带空格的"/1"结尾字符串,像"1405079/1"这种无前置空格的完全匹配不到。
  • 处理结果未写入文件:修改后的line没有输出到runjob_output,等于白做处理。
  • 简单替换无法适配任意前缀:固定字符串替换没法覆盖所有"任意内容+/1"的情况。

用正则表达式可以精准解决这个问题,修正后的代码如下:

import re

with open("jobstat.txt", "r") as jobstat, open("runjob_output.txt", "w") as runjob_output:
    for line in jobstat:
        # 匹配所有非空白字符开头、以"/1"结尾的子串,替换为空(要留空格就改成' ')
        modified_line = re.sub(r'\S+/1', '', line)
        runjob_output.write(modified_line)

代码说明:

  • \S+/1:正则表达式规则,\S+匹配一个或多个非空白字符(避免误删空格分隔的其他内容),/1匹配目标结尾的固定部分,能精准命中"1405079/1"这类字符串。
  • 合并了文件打开语句,写法更简洁。
  • 处理后的行直接写入输出文件,确保修改结果被保存。

内容的提问来源于stack exchange,提问作者Julius Ryan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 03:55:17