如何使用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]
使用方法
- 将你的原始注册表路径保存为
原始注册表路径.txt(或者修改代码里的input_txt_path为你的实际文件路径) - 运行上述Python脚本
- 脚本执行完成后,你会得到一个名为
提取后的后缀列表.txt的文件,里面就是每行仅保留后缀的内容
内容的提问来源于stack exchange,提问作者ijahan
相关产品推荐
相关产品推荐

