1
c = list(range(97, 121))

如果我打印它,它将给出 [97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]

这些数字 chr() 字符串中的每一个都只是字母表,但是当我打印 c 时如何将此列表转换为字母表

c = list(range(chr(97),chr(121)))

给出一个错误。所以不太确定如何一次将它们全部转换,而不是单独进行

谢谢

4

4 回答 4

2

您应该使用列表理解

c = [chr(i) for i in range(97, 121)]
于 2014-03-06T14:41:24.910 回答
1

intlist = [97, 98, 99, 100, 101, 102, 103, 104, 105, 106]

charlist = [chr(x) for x intlist]

于 2018-03-07T08:31:13.860 回答
0

如果您想将一系列数字转换为字符,hivert 的解决方案非常好,但是如果您有一个预先存在的要转换为字符的整数列表,您可以像这样调整解决方案:

intList = [97, 98, 99, 100, 101, 102, 103, 104, 105, 106]
charList = [chr( intList[i] ) for i in range( 0, len( intList ) )]
于 2014-03-06T15:03:44.583 回答
0
intList = [97, 98, 99, 100, 101, 102, 103, 104, 105, 106]
charList = [chr(c) for c in intList]
string = "".join(charList)
于 2020-02-02T08:08:22.040 回答