Python 有人能解释一下为什么我的打印声明不是';在一行上打印两个变量?

Python 有人能解释一下为什么我的打印声明不是';在一行上打印两个变量?,python,python-3.x,printing,output,Python,Python 3.x,Printing,Output,正如问题所述,我不明白为什么输出是在两行而不是一行中。这是我的密码: import os items=os.listdir("C:/output") for names in items: if names.endswith(".txt"): with open('C:/output/' + names, encoding="utf8") as currentFile: for i, line in enumerate(currentFile)

正如问题所述,我不明白为什么输出是在两行而不是一行中。这是我的密码:

import os

items=os.listdir("C:/output")

for names in items:
    if names.endswith(".txt"):
        with open('C:/output/' + names, encoding="utf8") as currentFile:
            for i, line in enumerate(currentFile):
                if ('Date Released' in line):
                    print(line + names)
                else:
                    i = i + 1
                if i > 11:
                    break
我曾尝试在print语句中使用逗号,例如:print(line,names),但没有成功。我还尝试在print语句的末尾使用.format(行、名称),但也没有成功

输出如下所示:

Date Released:  12/14/2016
 1393-004IP_ B_ C2  filename.txt
Date Released:  4/11/2017
 1476-002 IP, filename.txt
Date Released:  9/25/2015
 1987-XXX IP_B_filename.txt
Date Released: 4/9/2015
 2044-002IP_A_C1  filename.txt
等等


将日期和文件名放在同一行将非常有帮助,这样我就可以很容易地将其放入excel。感谢您的输入。

这是因为每一行都以新行字符
'\n'
结尾。您需要使用say
str.rstrip
将其剥离:

for i, line in enumerate(currentFile):
   line = line.rstrip()
   if 'Date Released' in line:
       print(line + ' ' + names)
对于i,枚举(当前文件)中的行:
line=line.rstrip()
如果行中有“发布日期”:
打印(行+“”+名称)

我的天啊。。。非常感谢。我是python新手,不知道内置的“\n”,一两天前开始使用它。