Python 条件列表连接

标签 python string list

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

[
  'A',
  'must',
  'see',
  'is',
  'the',
  'Willaurie',
  ',',
  'which',
  'sank',
  'after', 
  'genoegfuuu',
  'damaged',
  'in',
  'a',
  'storm',
  'in',
  '1989',
  '.'
]

如您所见,有标点符号。我想使用空格调用 .join,但字符串是标点符号的情况除外,那么我不需要分隔符。

执行此操作的最佳方法是什么?
我已经尝试了一段时间,但对于看似简单的任务来说,我的解决方案变得过于复杂。

谢谢

最佳答案

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

import string
string = ''.join([('' if c in string.punctuation else ' ')+c for c in wordlist]).strip()

关于Python 条件列表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905636/

相关文章:

java - 在列表/ HashMap 中分组数据

python - 如何在不复制引用的情况下在 Python 中对列表进行切片?

用于录制在线直播流媒体视频的python脚本

python - 在 x = 1 中,x 和 1 都是对象吗?

python - 数字和 if else 语句之间的范围

c++ - 如何在给定起点和终点的字符串中查找子字符串的出现次数?

python - 如何简化 python 中的嵌套列表字典?

python - 批量发出请求时出现编码问题?

python - 从 Python 中的字符串中删除表情符号

java - 当字符串在 Java 8 中没有分隔符时,根据提供的键从字符串创建映射