打印输出一行并分组Python

时间:2018-04-02 07:38:13

标签: python for-loop printing output

运行我的两个循环之后:

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等静态值....

我将感激任何帮助和建议。

2 个答案:

答案 0 :(得分:1)

我想如果你在打印功能的末尾添加添加end=' ',它将正常工作 举个例子:

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

结果将是:

1 2 3 4 5 6 

答案 1 :(得分:0)

这么简单!谢谢! 最后我的代码如下:

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')