Ограничение использования специальных символов с помощью python - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть базовые знания c о Python 3.x, но мне нужно было просмотреть текстовый файл и убедиться, что файл не пишется с использованием запрещенных символов.

Итак пока у меня есть это:

import re

#Open and simplify file - turn to string
with open('test.cfg', 'r') as file:
    data = file.read().replace('\n'' ', '').replace(' ','')

#Compare text to allowed characters
if re.search('^[A-Za-z0-9' '\,\%\[\]\=_-]*$', data):
    print("All good")
else:
    print ("Error!")

Я не могу удалить все пробелы из текстового файла, и я думаю, что это приводит к ошибке go этого файла. Есть ли способ, которым я могу удалить все пробелы из строки данных или re.search принять пробелы.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 февраля 2020

Я нашел решение: используя \ s соответствует символу пробела.

import re

#Open and simplify file - turn to string
with open('test.cfg', 'r') as file:
    data = file.read().replace('\n'' ', '').replace(' ','')
if not re.search('^[A-Za-z0-9' '\s\,\.\&\%\[\]\=_-]*$', data):
    print ("Error!")


...