有没有办法从列表中的每个项目中删除相同的字符?

Is there a way to rstrip the same character from every item in a list?

我正在尝试从包含 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(':')

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

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

或者更好地使用列表理解

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