如何从字符串列表中删除连字符

8
['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']

我该如何删除数字之间的所有连字符?

1
例如,str.replace。你的问题似乎过于泛泛而谈了。你先尝试解决一下吗? - poke
3
看这里的答案:https://dev59.com/WGEh5IYBdhLWcg3wpExF。 - Bijay Gurung
4
在StackOverflow上已经有无数类似的问题了。你的第一步应该是阅读文档(你会在那里找到许多字符串方法)。在发布新问题之前,下一步是看看是否已经问过这样的问题。 - juanpa.arrivillaga
欢迎来到Stackoverflow。请阅读以下链接,了解SO的工作方式和提问指南:导览 | 如何提问 | 最小化、完整化和可验证化示例 - Tom
2个回答

15
你可以使用for循环遍历,将每个连字符实例替换为空格。
hyphenlist = ['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']
newlist = []

for x in hyphenlist:
    newlist.append(x.replace('-', ''))

这段代码应该会给你一个没有连字符的新列表。


10

或者使用列表推导式:

>>>l=['0-0-0', '1-10-20', '3-10-15', '2-30-20', '1-0-5', '1-10-6', '3-10-30', '3-10-4']
>>>[i.replace('-','') for i in l] 
['000', '11020', '31015', '23020', '105', '1106', '31030', '3104']

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