首页 > 解决方案 > 有没有办法从列表中的每个项目中删除相同的字符?

问题描述

我试图从 1000 个字符串列表中的每个字符串中删除一个冒号(':')。到目前为止,我已经尝试使用带有 rstrip 的 map 函数和一个 strip 函数,但没有运气。我还尝试了一个更简单的 for 循环函数,如下所示。

我没有收到任何错误,但是当我尝试打印 char 时,它不会删除冒号

char = ['g:', 'l:', 'q:'] #in my actual code there are 1000 strings

for i in range(0,999):
  char[i].strip(':')

并且

for i in range(0,999):
   char[i].rstrip(':')

标签: pythonliststrip

解决方案


str.strip()返回一个 str对象。它不会改变原来的。所以循环应该是这样的。

for i in range(0,999):
  char[i]=char[i].strip(':')

或者更好地使用列表理解

char=[x.strip(':') for x in char]

推荐阅读