Итак, я попытался использовать join()
после разделения строки на слова и пунктуацию, но она соединяет строку с пробелом между словом и пунктуацией.Присоединение разделенных слов и пунктуации с пунктуацией в нужном месте
b = ['Hello', ',', 'who', 'are', 'you', '?']
c = " ".join(b)
Но что возвращает:
c = 'Hello , who are you ?'
и я хочу:
c = 'Hello, who are you?'
Выполняет вызов метода на пустой строке? – CBroe
@CBroe: Нет, потому что тогда вы получите «Привет, кто вы?» Вместо этого. –
Да, правильно. Поэтому простого соединения не будет, потому что существуют разные «типы» данных, слов и пунктуации. Поэтому я предполагаю, что для этого нужен самозанятый метод, который сначала проверяет, какой из них он есть, а затем соединяет части с пространством или без пространства соответственно. – CBroe