【发布时间】:2021-12-29 21:02:06
【问题描述】:
我想在同一行打印多个命令行参数(文本文件)的内容,并用空格将它们彼此隔开。这是我写的代码:
from sys import argv, exit
if len(argv) < 2:
print("Missing command-line argument")
exit(1)
argumentList = argv[1:]
for arg in argumentList:
with open(arg, "r") as f:
print(f.read())
f.close()
它将每个文本文件打印在一个新行上,这不是我想要的。请帮忙!
编辑:谢谢大家的帮助。我的问题得到了解答!
【问题讨论】:
-
使用
print(f.read(), end=" ") -
我试过了,还是不行:/
-
向我们展示您的输入和所需输出的示例,以便更好地理解。
-
如果文件末尾包含换行符,那么您需要在打印之前将其去掉。尝试使用
print(f.read().rstrip(), end=" ") -
也没有用。我在上面添加了输入和所需输出的示例
标签: python printing text-files command-line-arguments