我有一个python函数,它通过批处理文件查找潜在的错误,我希望解决的是找到任何具有未终止的百分号的行。然而,这个函数似乎返回每一行有%
符号的每一个%
符号。
这是我现在的函数,它没有做我需要它做的事情:
def check_unterminated_percent_signs(content):
# check for unterminated percent signs
errors = []
for i, line in enumerate(content.split('n')):
match = re.search(r'%[^%n]*$', line)
if match:
errors.append(f'Unterminated percent sign found on line {i+1}, position {match.start()}: {line.strip()}')
return errors
这是批处理文件中的一行,应该是而不是触发错误:
set Log_File=%Backup_Folder%Logsdaily_copy.log
谢谢黑暗骑士,
这是解决我的问题的代码:
def check_unterminated_percent_signs(content):
# check for unterminated percent signs
errors = []
for i, line in enumerate(content.split('n')):
num_percent_signs = line.count('%')
if num_percent_signs % 2 == 1:
errors.append(f'Unterminated percent sign found on line {i+1}: {line.strip()}')
return errors