【问题标题】:How do i convert a list of numbers into their corresponding chr()如何将数字列表转换为相应的 chr()
【发布时间】:2014-03-06 14:39:30
【问题描述】:
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)))

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

谢谢

【问题讨论】:

  • 是python代码吗?你如果是这样你应该标记是python。
  • 对不起,我的错是蟒蛇
  • 那么应该添加标签。

标签: python list range chr


【解决方案1】:

你应该使用列表推导

c = [chr(i) for i in range(97, 121)]

【讨论】:

    【解决方案2】:

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

    charlist = [chr(x) for x intlist]

    【讨论】:

      【解决方案3】:

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

      intList = [97, 98, 99, 100, 101, 102, 103, 104, 105, 106]
      charList = [chr( intList[i] ) for i in range( 0, len( intList ) )]
      

      【讨论】:

      • 既然可以直接迭代列表,为什么还要使用索引?
      【解决方案4】:
      intList = [97, 98, 99, 100, 101, 102, 103, 104, 105, 106]
      charList = [chr(c) for c in intList]
      string = "".join(charList)
      

      【讨论】:

      • 除了最后一个(不必要的)操作之外,这与早期的解决方案相同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2013-12-30
      • 2010-11-19
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多