Python条件列表连接

gEr*_*gEr 9 python string list

我有一个如下所示的列表:

[
  'A',
  'must',
  'see',
  'is',
  'the',
  'Willaurie',
  ',',
  'which',
  'sank',
  'after', 
  'genoegfuuu',
  'damaged',
  'in',
  'a',
  'storm',
  'in',
  '1989',
  '.'
]
Run Code Online (Sandbox Code Playgroud)

如你所见,有标点符号.我想.join使用空格来调用,除了字符串是标点符号的情况,然后我不想要分隔符.

最好的方法是什么?
我已经尝试了一段时间,我的解决方案变得过于复杂,似乎是一个简单的任务.

谢谢

Bra*_*orm 12

string模块有一个包含所有标点符号的列表.

import string
string = ''.join([('' if c in string.punctuation else ' ')+c for c in wordlist]).strip()
Run Code Online (Sandbox Code Playgroud)

  • 刚导入同名模块后,最好不要将变量命名为“string”。在这段代码之后,“string”应该是一个 str 类型的变量,而不是模块,这可能会使没有经验的人感到困惑。 (4认同)