Использовать re модуль:
>>> import re
>>> text = 'Aaaaaaaaaaaaaaa, to replace!\n to replace?\n\thelll34234ooooo'
>>> re.sub(r'(\w+)', '<string>', text)
Он выводит:
>>> '<string>, <string> <string>!\n <string> <string>?\n\t<string>'
re.sub означает: заменять каждое вхождение (\w+)
в text
с <string>
.
Для файла:
main.py:
import re
with open('main.py', 'r') as input:
text = input.read()
print(text, '\n\n----------------\n')
print(re.sub(r'(\w+)', '<string>', text))
Вывод:
import re
with open('main.py', 'r') as input:
text = input.read()
print(text, '\n\n----------------\n')
print(re.sub(r'(\w+)', '<string>', text))
----------------
<string> <string>
<string> <string>('<string>.<string>', '<string>') <string> <string>:
<string> = <string>.<string>()
<string>(<string>, '\<string>\<string>----------------\<string>')
<string>(<string>.<string>(<string>'(\<string>+)', '<<string>>',
<string>))