【发布时间】:2021-01-12 11:01:35
【问题描述】:
因此,我正在尝试找出获取字符串列表并将其转换为单词列表的最佳方法。我还想从字符串中删除所有标点符号。我的思考过程是做到以下几点:
- 使用 .join() 方法和列表理解/映射从字符串列表中创建一个大字符串。
- 使用字符串翻译方法去除标点符号。
- 使用 split 方法将巨大的字符串拆分回一个列表。
这似乎是从字符串列表到单词列表的大量步骤。有没有人有更简洁的方法或可以对我的流程提出建议?最终目标是将字符串列表传递给计数器类以查找最常见的单词。
以下是当前输出和所需输出。
list_of_strings = ['This is string one.', 'This is string two.', 'This is string three.'] # current output
list_of_words = ['This', 'is', 'string', 'one', 'This', 'is', 'string', 'two', 'This', 'is', 'string', 'three'] # desired output
【问题讨论】:
-
三个非常简单的步骤真的是“大量步骤”吗?这对我来说似乎完全合理。
-
试试这个:
list_of_words = ''.join(s for s in list_of_strings).replace('.', ' ').split() -
@Harshil 确实会产生所需的结果。我唯一能看到的是唯一被替换的标点符号是“。”绝对是要迭代的东西,感谢您的帮助。
-
如果问题得到解决,请接受任何正确答案。 @user3727648
标签: python-3.x string list data-science