【问题标题】:How can I manage on using for loop number into a txt files如何管理将 for 循环号用于 txt 文件
【发布时间】:2021-12-11 11:27:55
【问题描述】:

大家晚上好,我是 9 岁的 David Tzu,请问有关 python 中的 txt 文件...我目前正在尝试以正确的数字对齐方式读取内部 .txt 文件..

Sample.txt 文件包括: 一 二 三 四 五 六 七 八 九 十

这是我的代码:

with open('Sample.txt', 'r') as f:
    contents = f.readlines()
    for x in range(1, 11):
        print(x, contents)

我想得到一个和这个一样的结果 预期输出:

1 One
2 Two
3 Three
4 Four
5 Five
6 Six
7 Seven
8 Eight
9 Nine
10 Ten

我真的很抱歉我的英语不好希望你们都明白我想表达的意思..

【问题讨论】:

  • print(x, contents[x - 1])

标签: python loops for-loop


【解决方案1】:

您可以将 readlines 更改为 readline 并将其移动到 for 循环中,如下例所示:

with open('Sample.txt', 'r') as f:
    for x in range(1, 11):
        print(x, f.readline())

这是假设您的文本文件中每个数字之间都有一个新行。

编辑删除换行符:

with open('Sample.txt', 'r') as f:
    for x in range(1, 11):
        print(x, f.readline().replace("\n",""))

或类似于 Larry the Llamas 的评论仍在使用 readlines:

with open('Sample.txt', 'r') as f:
    contents = f.readlines()
    for x in range(1, 11):
        print(x, contents[x - 1].replace("\n",""))

【讨论】:

  • 非常感谢您的回复先生.. 是否可以从中删除\n?
  • 为什么可以,只需将 .replace("\n","") 添加到 f.readline() 上,例如: print(x, f.readline() .replace("\n ","")
  • 非常感谢 Liam 先生指导我
  • 没问题大卫!我添加了一个额外的示例,使用拉里的 Llamas 注释作为 readlines
【解决方案2】:
with open('Sample.txt', 'r') as f:
    for x in range(1, 11):
        print(x, f.readline().strip('\n'))

试试这个。

【讨论】:

  • 结果给这位先生 1 一 2 一 3 一 4 一 5 一 6 一 7 一 8 一 9 一 10 一
  • 我试过 readlines,它说 AttributeError: 'list' object has no attribute 'strip'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 2022-10-16
  • 2021-12-10
相关资源
最近更新 更多