如何从一组元组中删除特定字符?

How can I delete a specific character from set of tuples?

我想删除每个单词末尾的点 (".")。

我的代码如下所示:

a = [('hello.',0) , ('foji.',0),('you',0)]
print([s.strip('.') for s in a])

输出应该类似于:[('hello',0) , ('foji',0), ('you',0)]

我收到一条错误消息,提示元组对象没有属性条!即使我改用列表,我也会得到同样的错误!

注意:使用替换也不起作用。

我应该怎么做才能解决这个问题?

  a = [('hello.',0) , ('foji.',0),('you',0)]
  print([(s[0].replace('.', ''), s[1]) for s in a])
 

输出:

  [('hello', 0), ('foji', 0), ('you', 0)]

您正在处理列表中的元组,所以 每个元素都是 (element1,element2) 将打印更改为

print([(s[0].strip('.'),s[1]) for s in a])