首页 > 解决方案 > Python 3:用有限的代码行替换列表中的字符串

问题描述

注意:据我所知,列表理解不在讨论范围内。不能用。

作为家庭作业的一部分,我需要仅用三行代码,列出任意数量的单词并去掉其中的所有标点符号,将其保留在一个列表中。我是这样试的

for word in splitWords:
    newWord=word.strip(string.punctuation)
    splitWords[word]=newWord

这给出了一个错误,因为它试图用字符串而不是整数替换。我在互联网上搜索了答案,但找不到任何东西,所以我不知道该怎么办。我将如何创建此列表?

是上下文的作业。这是问题#4。

标签: pythonstringlist

解决方案


欢迎来到 StackOverflow!

您应该能够通过使用列表索引来实现这一点

newSplitWords = []
for word in splitWords:
    newSplitWords.append(word.strip(string.punctuation))

推荐阅读