python - Python 3:用有限的代码行替换列表中的字符串
问题描述
注意:据我所知,列表理解不在讨论范围内。不能用。
作为家庭作业的一部分,我需要仅用三行代码,列出任意数量的单词并去掉其中的所有标点符号,将其保留在一个列表中。我是这样试的
for word in splitWords:
newWord=word.strip(string.punctuation)
splitWords[word]=newWord
这给出了一个错误,因为它试图用字符串而不是整数替换。我在互联网上搜索了答案,但找不到任何东西,所以我不知道该怎么办。我将如何创建此列表?
这是上下文的作业。这是问题#4。
解决方案
欢迎来到 StackOverflow!
您应该能够通过使用列表索引来实现这一点
newSplitWords = []
for word in splitWords:
newSplitWords.append(word.strip(string.punctuation))
推荐阅读
- flutter - Flutter 将 NestedScrollView 添加到 SliverChildListDelegate 并出现 RenderFlex 错误
- python - 提高数据预处理速度 - Python 中的正则表达式
- css - 光滑的滑块捏缩放移动
- timer - F#我不能从10倒数到0
- ios - 在模拟器中选择/保存文件时出错 - Xcode 11.3.1?
- android - android中每个元素的ConstraintLayout等间距
- python - 如何使用具有多个返回值的贝叶斯优化包?
- r - 预测不适用于 R 中的置信区间
- python - 查看实际 CPU 时钟速度 Python
- angular - 表单控件和表单值中的表单控件名称有区别