我想从以下网址获取数字列表:
numbers= 1,2
为:
'1','2'
我尝试了",".join(str(n) for n in numbers)
,但它不会提供目标格式。
答案 0 :(得分:38)
那怎么样?
>>> numbers=1,2
>>> numbers
(1, 2)
>>> map(str, numbers)
['1', '2']
>>> ",".join(map(str, numbers))
'1,2'
答案 1 :(得分:28)
>>> numbers = 1,2
>>> print ",".join("'{0}'".format(n) for n in numbers)
'1','2'
答案 2 :(得分:8)
使用此:
>>> numbers = [1, 2]
>>> ",".join(repr(str(n)) for n in numbers)
'1','2'
答案 3 :(得分:6)
你的回答是什么?
>>> print ",".join(str(n) for n in numbers)
1,2
如果你真的想要'1','2'
,那么
>>> print ",".join("'%d'" % n for n in numbers)
'1','2'
答案 4 :(得分:0)
对我来说,最简单的方法是...假设您有数字列表:
nums = [1,2,3,4,5]
然后,您只需像这样迭代它们,即可将它们转换为一行字符串列表:
str_nums = [str(x) for x in nums]
现在您有了字符串列表,可以将它们用作列表或将它们加入字符串:
",".join(str_nums)
容易:-)