如何处理字符串:
("h1", "h2", "h3, "h4")
如果我要用数字 1, 2, 3, 4
替换这些值,该怎么做?
同样的操作,如果我想针对一个列表进行,应该怎么做?
如何处理字符串:
("h1", "h2", "h3, "h4")
如果我要用数字 1, 2, 3, 4
替换这些值,该怎么做?
同样的操作,如果我想针对一个列表进行,应该怎么做?
to_replace = ["h1","h2","h3","h4"]
replaced = [ int(s.replace("h","")) for s in to_replace ]
如果这是您想要的。
不是很清楚,我假设您输入的不是一个字符串"(\"h1\", \"h2\", \"h3\", \"h4\")"
,而是一个字符串列表。
关于您的第二个问题,我不确定您的意思,因为它似乎与第一个问题相同。
我会相应地更新我的答案 =)
h
):>>> s = ["h1", "h2" , "h3" , "h4"]
>>> [int(filter(lambda c: c.isdigit(), x)) for x in s]
[1, 2, 3, 4]
或者
>>> s = ["x1", "b2" , "c3" , "h4"]
>>> [int(filter(lambda c: c.isdigit(), x)) for x in s]
[1, 2, 3, 4]
"(\"h1", \"h2\", \"h3\", \"h4\")"
吗?还是一个字符串列表? - Justin L.