【问题标题】:Print output in one line and grouped Python在一行中打印输出并分组 Python
【发布时间】:2018-04-02 07:38:13
【问题描述】:

运行我的两个循环后:

for word in words:
    for i in range (1,p+1):
        print(word,len(re.findall(word, input_[i])),i)

我得到这样的示例结果:

businesses 0 1
businesses 0 2
businesses 2 3

但我想实现这个:

businesses 0 1 0 2 2 3

我可以通过这个得到这个结果:

for word in words:
        print(word,len(re.findall(word, input_[i])),i,len(re.findall(word, input_[i+1])),i+1,len(re.findall(word, input_[i+2])),i+2)

但这不是重点,因为p 可以动态更改,所以我不想使用像i+1 i+2 这样的静态值....

如果有任何帮助和建议,我将不胜感激。

【问题讨论】:

标签: python for-loop printing output


【解决方案1】:

我想如果您在打印功能的末尾添加 add end=' ' 它将正常工作。
例如:

L = [1, 2, 3, 4, 5, 6]
for i in L:
    print(i, end=' ')  

结果将是:

1 2 3 4 5 6 

【讨论】:

    【解决方案2】:

    如此简单!谢谢! 最后我的代码如下所示:

    for word in words:
        print(word,end=' ')
        for i in range (1,p+1):
            print("->",len(re.findall(word, input_[i])),i,end=' ')
        print('\n')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多