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

如何使用Python提取TXT文件中注册表路径的指定后缀部分并写入新文件

使用Python提取注册表路径后缀的解决方案

我来帮你搞定这个需求!我们可以通过简单的Python脚本读取原始TXT文件,逐行处理字符串提取出你需要的后缀部分,具体实现步骤如下:

思路说明

核心逻辑很清晰:

  • 定义固定前缀字符串 HKEY_CURRENT_USER\SOFTWARE\
  • 读取原始文件的每一行内容
  • 对每行进行清洗(去除首尾空白)后,判断是否以目标前缀开头
  • 提取前缀之后的部分并写入新的输出文件

完整Python代码

# 定义需要去除的固定前缀
target_prefix = r"HKEY_CURRENT_USER\SOFTWARE\"

# 配置文件路径(根据你的实际文件路径修改)
input_txt_path = "原始注册表路径.txt"
output_txt_path = "提取后的后缀列表.txt"

try:
    # 打开原始文件读取,同时打开输出文件写入
    with open(input_txt_path, "r", encoding="utf-8") as input_file, \
         open(output_txt_path, "w", encoding="utf-8") as output_file:
        
        for line in input_file:
            # 移除行首尾的空白字符(包括换行、空格等)
            cleaned_line = line.strip()
            
            # 只处理符合前缀格式的非空行
            if cleaned_line.startswith(target_prefix):
                # 提取前缀之后的后缀部分
                # Python 3.9+ 支持removeprefix方法,简洁直观
                suffix = cleaned_line.removeprefix(target_prefix)
                # 将后缀写入输出文件,每行一个
                output_file.write(suffix + "\n")
            elif cleaned_line:
                # 遇到不符合格式的非空行,打印提示(可选)
                print(f"跳过不符合格式的行: {cleaned_line}")
    
    print(f"处理完成!结果已保存到文件: {output_txt_path}")

except FileNotFoundError:
    print(f"错误:未找到输入文件,请检查路径是否正确:{input_txt_path}")
except Exception as e:
    print(f"处理过程中出现未知错误: {str(e)}")

代码兼容性提示

如果你的Python版本低于3.9(不支持removeprefix方法),可以把提取后缀的代码替换成以下写法,同样能实现需求:

# 用split方法分割字符串,取分割后的第二部分
suffix = cleaned_line.split(target_prefix, 1)[1]

或者更稳妥的写法(避免出现索引错误):

# 分割后取最后一部分,即使前缀不存在也不会报错(但会返回原字符串)
suffix = cleaned_line.split(target_prefix, 1)[-1]

使用方法

  1. 将你的原始注册表路径保存为原始注册表路径.txt(或者修改代码里的input_txt_path为你的实际文件路径)
  2. 运行上述Python脚本
  3. 脚本执行完成后,你会得到一个名为提取后的后缀列表.txt的文件,里面就是每行仅保留后缀的内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 19:19:05