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'
结尾。您需要使用saystr.rstrip
将其剥离:
for i, line in enumerate(currentFile):
line = line.rstrip()
if 'Date Released' in line:
print(line + ' ' + names)
对于i,枚举(当前文件)中的行:
line=line.rstrip()
如果行中有“发布日期”:
打印(行+“”+名称)
我的天啊。。。非常感谢。我是python新手,不知道内置的“\n”,一两天前开始使用它。