如何在python中将列表中的整数转换为字符串

如何在python中将列表中的整数转换为字符串,python,python-2.7,Python,Python 2.7,我想把0到9之间的整数转换成字符串。我可以这样手动转换每个数字: str(1) = a str(2) = b 。。。一直到9点。然而,这是缓慢的,代码看起来不是很python。我希望看到一种更快的编码解决方案,例如将所有这些数字放入一个列表,然后将列表中的每个元素转换为字符串。我知道,要制作上述列表,我应该这样做: a = range(0,10) 但是,我不知道如何将列表中的整数转换为字符串。提前感谢您的帮助。您可以使用map()对数组中的每个值应用str(): a=map(str,范围(0

我想把0到9之间的整数转换成字符串。我可以这样手动转换每个数字:

str(1) = a
str(2) = b
。。。一直到9点。然而,这是缓慢的,代码看起来不是很python。我希望看到一种更快的编码解决方案,例如将所有这些数字放入一个列表,然后将列表中的每个元素转换为字符串。我知道,要制作上述列表,我应该这样做:

a = range(0,10)
但是,我不知道如何将列表中的整数转换为字符串。提前感谢您的帮助。

您可以使用
map()
对数组中的每个值应用
str()


a=map(str,范围(0,10))
使用列表理解:

[str(i) for i in range(10)]
你可以用

a=范围(0,10)

打印(列表(地图(str,a))#这里是另一个答案:

a = map(chr, range(48, 58))
print a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
以下是chr的文档字符串,它解释了我所做的工作:

Docstring:
chr(i) -> character

Return a string of one character with ordinal i; 0 <= i < 256
Docstring:
chr(i)->字符

返回一个带有序号i的一个字符的字符串;0如果需要将整数列表转换为字符串,可以执行以下操作:

a = range(0,10)
print "'" + "','".join((map(str,a))) + "'"
'0','1','2','3','4','5','6','7','8','9'

print type("'" + "','".join((map(str,a))) + "'")
<type 'str'>
a=范围(0,10)
打印““+”,“”。连接((映射(str,a)))+“”
'0','1','2','3','4','5','6','7','8','9'
打印类型(““+”,“.join((映射(str,a)))+”)

例如,如果您有许多整数类型需要在单独的数据库中作为字符串类型查询,那么这可能非常有用。

因此每个数字将对应一个字母,如
1=a
2=b
?类似。如果您写入str(在此处写入整数),则整数将从int数据类型切换到str数据类型。我只是将属于str类型的数字分配给一个名为a或b的变量,或者任何你想调用它的变量,只要你遵循命名规则,这样我就可以在以后的工作中使用它program@Beginner-否。a、b等是变量。(你可以说,因为它们没有被引用,也不是数字)所以它们代表着一些东西。在本例中,我们从标题中假设它们代表整数。函数的作用是:强制一个变量以字符串表示形式出现——它的外观取决于变量类型,但对于整数,它只是十进制表示形式,以字符串形式出现。请注意,1!=在大多数语言中都是“1”。(尝试评估“1”+“1”)谢谢,在Python2和Python3中对其进行了额外的解释。天哪,在python 3中更糟糕。另外,您不需要xrange,只需编写range@pedromatias,在python3中,range是一个迭代器,但在python2中不是,因此在python2或生成器表达式中使用
xrange
更好-它是惰性的:(str(I)表示范围(10)中的I)。列表理解非常迫切。如果想要列表,必须将映射传递给List()。e、 g.清单(地图(f、a))
a = range(0,10)
print "'" + "','".join((map(str,a))) + "'"
'0','1','2','3','4','5','6','7','8','9'

print type("'" + "','".join((map(str,a))) + "'")
<type 'str'>