请示例代码:用python完成以下需求:将DApplications0StressToolsPMv03PMcmd以记事本编辑内容查找全文从上到下的第二个CHOICE C YN并输出整行内容判断输出的整行内容是否为CHOICE C YN T 3 D N若不是则只将全文从上到下的第二个CHOICE C YN替换为CHOICE C YN T 3 D N若是则等待一秒
以下是示例代码:
import os
import time
# 定义文件路径和查找字符串
file_path = r"D:\Applications\0StressTools\PM\v0.3\PM.cmd"
search_str = 'CHOICE /C "YN"'
# 打开文件并读取内容
with open(file_path, 'r') as f:
content = f.read()
# 查找第二个CHOICE /C "YN"并输出整行内容
index = content.find(search_str)
index = content.find(search_str, index+len(search_str))
line_start = content.rfind('\n', 0, index) + 1
line_end = content.find('\n', index)
line = content[line_start:line_end]
print(line)
# 判断输出的整行内容是否为CHOICE /C "YN" /T 3 /D N
if line.strip() != 'CHOICE /C "YN" /T 3 /D N':
# 替换第二个CHOICE /C "YN"
new_content = content[:index] + ' /T 3 /D N' + content[index+len(search_str):]
# 写入文件
with open(file_path, 'w') as f:
f.write(new_content)
else:
# 等待一秒
time.sleep(1)
注:代码中使用了r前缀表示路径字符串为raw string,用于避免反斜杠\被转义
原文地址: https://www.cveoy.top/t/topic/fELX 著作权归作者所有。请勿转载和采集!