【问题标题】:Python: Problem with raw_input, turning the value I get into an arrayPython:raw_input 的问题,将我输入的值转换为数组
【发布时间】:2011-04-24 04:13:10
【问题描述】:

我又遇到了raw_input 的问题,这次尝试将我得到的值变成一个列表。这是我的代码:

original = raw_input("Type is your input? ")
original_as_array = list('original')
print original_as_array
for i in range(0,len(original)):
    print i

我的打印original_as_array 字面上打印['o', 'r', 'i'.... etc]。如果我们假设我的输入是Hello World,我希望original_as_array 输出:['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o'... etc]。我想我犯了一个小错误。你能指出我正确的方向吗:)?

【问题讨论】:

    标签: python list raw-input


    【解决方案1】:

    引号形成一个字符串文字。

    original_as_array = list(original)
    

    【讨论】:

      【解决方案2】:
      original = raw_input("Type is your input? ")
      original_as_array = list(original) # no quotes. If you put quotes, you are turning it into a string.
      print original_as_array
      for i in original_as_array: # this is shorter way to iterate and print than your method
          print i
      

      【讨论】:

        【解决方案3】:

        字符串已经是可迭代的,所以你不需要将它转换为列表,所以你可以很容易地去:

        original = raw_input("Type is your input? ")
        # or if you really want a list
        original_as_list = list(original) # NOT 'original', that's passing the string original not the value of original
        for letter in original:
            print letter
        

        【讨论】:

          猜你喜欢
          • 2014-04-07
          • 1970-01-01
          • 1970-01-01
          • 2017-10-29
          • 2017-02-14
          • 2023-01-11
          • 1970-01-01
          • 2017-09-04
          • 1970-01-01
          相关资源
          最近更新 更多