【问题标题】:Python print array in one print function一个打印函数中的Python打印数组
【发布时间】:2013-12-06 10:07:04
【问题描述】:

例如,我有一个由两个元素组成的数组 array = ['abc', 'def']。 如何仅使用一个函数打印整个数组。像这样:print "%s and %s" % array 可能吗?我已经预定义了元素的数量,所以我知道会有多少元素。

编辑:

我正在创建一个 sql 插入语句,因此会有多个凭据,比如说 7 个,在我的示例中它看起来像这样:

("insert into users values(%s, \'%s\', ...);" % array)

【问题讨论】:

    标签: python arrays printing


    【解决方案1】:

    另一种方法是:

    print(" %s %s bla bla %s ..." % (tuple(array)))
    

    您需要与数组中一样多的%s 格式说明符。 print 函数需要在% 之后有一个元组,所以你必须使用tuple() 将数组转换成一个元组。

    【讨论】:

      【解决方案2】:

      如果输入数组是整数类型,那么你必须先转换成字符串类型数组,然后使用join方法通过,或空格加入你要。例如:

      >>> arr = [1, 2, 4, 3]
      >>> print(", " . join(arr))
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: sequence item 0: expected string, int found
      >>> sarr = [str(a) for a in arr]
      >>> print(", " . join(sarr))
      1, 2, 4, 3
      >>>
      

      【讨论】:

        【解决方案3】:

        print ' and '.join(array)
        

        你满意吗?

        【讨论】:

          【解决方案4】:

          你可以使用str.join:

          >>> array = ['abc', 'def']
          >>> print " and ".join(array)
          abc and def
          >>> array = ['abc', 'def', 'ghi']
          >>> print " and ".join(array)
          abc and def and ghi
          >>>
          

          编辑:

          我上面的帖子是针对您的原始问题。以下是您编辑的:

          print "insert into users values({}, {}, {}, ...);".format(*array)
          

          注意{} 的数量必须与array 中的项目数量相匹配。

          【讨论】:

            【解决方案5】:

            你也可以

            print '{0} and {1}'.format(arr[0],arr[1])
            

            或者在你的情况下

            print "insert into users values({0}, {1}, {2}, ...);".format(arr[0],arr[1],arr[2]...)
            

            print "insert into users values({0}, {1}, {2}, ...);".format(*arr)
            

            开心吗? 确保数组的长度与索引匹配..

            【讨论】:

            • 这很可能是我正在寻找的东西,但如果可以在最后放置一个数组
            • 是的,这就是我要找的!
            猜你喜欢
            • 1970-01-01
            • 2012-09-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-26
            相关资源
            最近更新 更多