如何在Python中从Unicode列表中删除特定元素

3

我想从Unicode列表中删除特定的值,即field

u'abv,( field),apn,army,elev,fema'

但是当我尝试类似于 result.remove('(field)') 的操作时,它停止工作并出现错误?

string object has no attribute 'remove' either use replace or convert it into list and then use remove - akash karothiya
@akashkarothiya 听起来不错。我的格式是否保持不变,因为有时它会出现问题。 - Ahmad
是的,格式保持不变。 - akash karothiya
1个回答

3
将其转换为列表并使用remove
s = u'abv,( field),apn,army,elev,fema'
res = s.split(",")
res.remove("army") # lets assume we need to remove army
['abv', '( field)', 'apn', 'elev', 'fema']

如果您希望,您也可以将输出的列表转换回字符串。

output = ",".join(res)
'abv,( field),apn,elev,fema'

是的,但它会创建一个额外的逗号“,”,这会给我带来问题。我们能否完全消除特定的单词? - Ahmad
我删除了第二个方法,请使用上面的方法。 - akash karothiya
同意,先生。非常感谢,兄弟 :) 请为我的问题点赞。 - Ahmad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接