When I ran the code you provided, I received the following trace output:
print(line.replace(match, prefix + str(triple_hash_count)))
TypeError: Can't convert 'list' object to str implicitly
, type(match) . PDB, . , match , for-loops. :
for line in blocks:
match = re.findall(pattern, line)
print(match)
if line == '###':
triple_hash_count += 1
print(line)
else:
print(line.replace(match, prefix + str(triple_hash_count)))
match, : re.findall - . str.replace(...) , .
print(line.replace(match[0], prefix + str(triple_hash_count))) - , , , ###. , , str.replace() .
:
for line in blocks:
match = re.findall(pattern, line)
print(match)
if line == '###':
triple_hash_count += 1
print(line)
else:
if match:
print(line.replace(match[0], prefix + str(triple_hash_count)))
else:
print(line)
:
- 11 .
triple_hash_count, hash_count. - , 1.
line.replace(match, prefix + str(triple_hash_count)) , .