【问题标题】:How can I print items from a tuple?如何打印元组中的项目?
【发布时间】:2019-11-22 23:53:51
【问题描述】:

我得到了元组 -

Result = [
    ('80407', 'about power supply of opertional amplifier', '11 hours ago'),
    ('80405', '5V Regulator Power Dissipation', '11 hours ago')]

我想遍历元组并用;分隔元组中的项目。

输出应该如下-

80407;about power supply of opertional amplifier;11 hours ago

我尝试了以下方法:

for item in zip(*Result):
    print(*item[0], end=';')

这给了我结果-

8 0 4 0 7;a b o u t   p o w e r   s u p p l y   o f   o p e r t i o n a l   a m p l i f i e r;1 1   h o u r s   a g o;

for item in Result:
    print(*item[0], end=';')

这给了我-

8 0 4 0 7;8 0 4 0 5;

如何正确地迭代一个元组?

【问题讨论】:

    标签: python python-3.x tuples iteration


    【解决方案1】:

    ; 连接元组中的项目,并用另一个分隔符连接外部列表中的结果字符串,可能是换行符\n

    s = '\n'.join(';'.join(lst) for lst in Result)
    print(s)
    

    输出将是

    80407;about power supply of opertional amplifier;11 hours ago
    80405;5V Regulator Power Dissipation;11 hours ago
    

    【讨论】:

      【解决方案2】:

      为此,无需调用zip。相反,您的可能看起来像这样:

      for item in Result:
          print(*item, sep=';')
      

      您试图使用end 而不是sepend 只是在行尾添加分号,而不是换行符。 sep 指定在打印调用中分隔值的内容。默认情况下,这是一个空格 (sep=' ') 和 (end='\n')

      【讨论】:

      • 感谢您的回答。我没有考虑sep=。但你的答案当然也有效!
      【解决方案3】:

      我会用分号连接元组中的每个项目,然后用换行符连接元组:

      print('\n'.join(';'.join(i) for i in Result))
      

      【讨论】:

        【解决方案4】:

        您可以使用%s 和元组位置来实现它。

        for i in Result:
            print('%s;%s;%s'% (i[0],i[1],i[2]))
        

        【讨论】:

          【解决方案5】:

          使用单个join 语句

          result = [
              ('80407', 'about power supply of operational amplifier', '11 hours ago'),
              ('80405', '5V Regulator Power Dissipation', '11 hours ago')]
          
          for item in result:
            print(';'.join(item))
          

          给予

          80407;about power supply of operational amplifier;11 hours ago
          80405;5V Regulator Power Dissipation;11 hours ago
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-10-28
            • 1970-01-01
            • 1970-01-01
            • 2012-12-11
            • 2022-08-13
            • 1970-01-01
            • 2019-07-22
            相关资源
            最近更新 更多