удаление пунктуации из ряда, содержащего строки, с помощью maketrans / translate

Если вы хотите, чтобы люди получали уведомление по электронной почте, и вы хотите, чтобы они управляли своими собственными уведомлениями, тогда https://app.github-file-watcher.com/ должен сделать трюк - он отслеживает любое публичное репо и уведомляет вас по электронной почте об изменениях в любом файле, конкретном файле или некоторых файлах, соответствующих вашим критериям.

1
задан cool_beans 5 March 2019 в 18:51
поделиться

2 ответа

Это не заменяет его пробелами во втором предложении. В исходной строке у вас есть пробелы между знаками препинания, которые просто сохраняются.

См. https://docs.python.org/3/library/stdtypes.html#str.maketrans для получения подробной информации о том, как это работает.

0
ответ дан dkamins 5 March 2019 в 18:51
поделиться

Если вы хотите заменить каждый знак пунктуации пробелом:

s = """
Baking cake of straw-bana-choco will take longer than expcted
Please include as much of the following data that is available.< >< >- Cake Type:< >- Flavors:< >- Decoration Type:< >- Icing:< >-
"""

remove_punc = str.maketrans(dict.fromkeys(string.punctuation, ' '))
print(str.translate(s, remove_punc))

Out:

Baking cake of straw bana choco will take longer than expcted
Please include as much of the following data that is available         Cake Type      Flavors      Decoration Type      Icing     

И здесь очень хороший обзор других методов: Быстрая пунктуация удаление с пандами

0
ответ дан perl 5 March 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: