我正在尝试从以下位置获取数字列表:
numbers= 1,2
到:
'1','2'
我试过",".join(str(n) for n in numbers)
了,但它不会给出目标格式。
我正在尝试从以下位置获取数字列表:
numbers= 1,2
到:
'1','2'
我试过",".join(str(n) for n in numbers)
了,但它不会给出目标格式。
那个怎么样?
>>> numbers=1,2
>>> numbers
(1, 2)
>>> map(str, numbers)
['1', '2']
>>> ",".join(map(str, numbers))
'1,2'
>>> numbers = 1,2
>>> print ",".join("'{0}'".format(n) for n in numbers)
'1','2'
用这个:
>>> numbers = [1, 2]
>>> ",".join(repr(str(n)) for n in numbers)
'1','2'
你的回答给出了什么?
>>> print ",".join(str(n) for n in numbers)
1,2
如果你真的想要'1','2'
那么做
>>> print ",".join("'%d'" % n for n in numbers)
'1','2'
对我来说,最简单的方法是......假设你有数字列表:
nums = [1,2,3,4,5]
然后,您只需通过像这样迭代它们将它们转换为单行中的字符串列表:
str_nums = [str(x) for x in nums]
现在您有了字符串列表,您可以将它们用作列表或将它们加入字符串:
",".join(str_nums)
简单的 :-)
这是一个小技巧。虽然不是那么老套,但它不太可能被比特腐烂,因为 JSON 是如此普遍。
import json
numbers = [1,2,3]
json.dumps(numbers, separators=(",",":"))[1:-1]
'1,2,3'
如果你对一些空格没问题,你可以把它缩短到
import json
numbers = [1,2,3]
json.dumps(numbers)[1:-1]
'1, 2, 3'