【问题标题】:Why is my print() output printing on two lines?为什么我的 print() 输出打印在两行上?
【发布时间】:2020-11-02 18:13:01
【问题描述】:

我正在尝试打印空气质量数据的文件列表。这些文件列在名为“list.txt”的 .txt 文件中

列表如下所示: https://tropomi.gesdisc.eosdis.nasa.gov/data/S5P_TROPOMI_Level2/S5P_L2__NO2___.1/2018/120/S5P_RPRO_L2__NO2____20180430T153222_20180430T171550_02827_01_010202_20190201T152559.nc

这是我写的简单代码:

filelist = open('list.txt')

for i in filelist:
    print(i)

这是输出: 输出:https://tropomi.gesdisc.eosdis.nasa.gov/data/S5P_TROPOMI_Level2/S5P_L2__NO2___.1/2018/120/ S5P_RPRO_L2__NO2____20180430T153222_20180430T171550_02827_01_010202_20190201T152559.nc

文件名出现在两行而不是一行 - 为什么会发生这种情况?

【问题讨论】:

  • 因为python中的print()会在其参数后自动打印一个换行符。如果您想在一行上打印,请格式化一个字符串以包含您想要的所有内容,然后打印。
  • 顺便说一句,使用list作为变量名clobbers a builtin function
  • @FredLarson - 注意,我会改的。

标签: python list printing


【解决方案1】:
list = open('list.txt','r')
list = list.readlines()

for i in list:
    print(i)

【讨论】:

  • 这有什么帮助?
  • 在您的代码列表中是一个文件对象。在我的代码中,我正在从文件对象中读取数据
  • @harshilsuthar 您可以在没有readlines() 的情况下迭代文件对象。
  • 是的,你可以,但它会给你一个字符串而不是一个列表。新行将在字符串中,如“data \nhello world”。通过使用 readlines,你会得到一个类似 ['data', 'hello world'] 的列表。这是更可取的方式。
猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 2022-01-26
  • 2022-12-20
  • 2023-02-20
  • 2022-12-08
  • 1970-01-01
  • 2021-08-06
相关资源
最近更新 更多