Этот вопрос ( Лучший способ удалить знаки препинания из строки в Python ) занимается удалением пунктуации из отдельной строки. Однако я надеюсь прочитать текст из входного файла, но распечатать только ОДНУ КОПИЮ всех строк без окончания пунктуации. Я начал что-то вроде этого:
f = open('#file name ...', 'a+')
for x in set(f.read().split()):
print x
Но проблема в том, что если во входном файле есть, например, такая строка:
This is not is, clearly is: weird
Он обрабатывает три разных случая «есть» по-разному, но я хочу игнорировать любую пунктуацию и напечатать «есть» только один раз, а не три раза. Как удалить любые конечные знаки препинания, а затем поместить полученную строку в набор?
Спасибо за любую помощь. (Я действительно новичок в Python.)
a+
?r
должно быть достаточно. - person Matthias   schedule 22.06.2012