35 lines
764 B
Python
Executable File
35 lines
764 B
Python
Executable File
import re
|
|
|
|
with open('text.xml', 'r') as file:
|
|
text = file.read()
|
|
|
|
print("texte extrait:", len(text))
|
|
|
|
def clean(text):
|
|
pattern = re.compile('<.*?>|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6});')
|
|
text = re.sub(pattern, '', text)
|
|
print('symbol clean', len(text))
|
|
|
|
pattern = re.compile('<.*>')
|
|
text = re.sub(pattern, '', text)
|
|
print('symbol clean 2', len(text))
|
|
|
|
pattern = re.compile(r'(\\n)+')
|
|
text = re.sub(pattern, '\n', text)
|
|
print('new line clean', len(text))
|
|
|
|
pattern = re.compile(' + ')
|
|
text = re.sub(pattern, ' ', text)
|
|
print('space clean', len(text))
|
|
|
|
return text
|
|
|
|
text = clean(text)
|
|
|
|
print("texte nettoyé:", len(text))
|
|
|
|
with open('output3.txt', 'w') as file:
|
|
file.write(text)
|
|
|
|
print('text écrit')
|