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

2024-06-16 08:45:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除每个单词末尾的点(“.”)

我的代码如下所示:

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

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

我得到一个错误,说元组对象没有属性条!即使我使用列表,我也会得到同样的错误

注意:使用“替换”也不起作用

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


Tags: 对象代码inyouhello列表for属性
2条回答
  a = [('hello.',0) , ('foji.',0),('you',0)]
  print([(s[0].replace('.', ''), s[1]) for s in a])
 

输出:

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

您正在使用列表中的元组,因此 每个元素都是(元素1、元素2) 将打印更改为

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

相关问题 更多 >