我有两个文本文件,我想逐行阅读并检查是否匹配,如果匹配,则打印或不执行任何操作。但在下面的代码中,它只检查第一个文件的第一行,并检查第二个for循环文件的所有行。但我要检查第一个文件和第二个文件的所有行。我不知道我犯了什么错误。在with open("changed_commands_from_default_value", "a") \
as changed_commands_from_default_value, \
open(command_file, "r") \
as command_executed_file, \
open("default_command_values", "r") \
as default_command_values:
for default_command in default_command_values:
for command_executed in command_executed_file:
only_command = command_executed.split()[0]
only_default_command = default_command.split()[0]
if only_command == only_default_command:
if command_executed != default_command:
print(" > The default value " +
default_command.rstrip() + " is changed to " +
command_executed.rstrip())
changed_commands_from_default_value.write(
"The default value " + '"' + default_command + '"' +
"is changed to " + '"' + command_executed + '"')
我的数据是
^{pr2}$
我想要一个输出
^{3}$