首页 > 解决方案 > 在 Python 中读取文件时遇到问题

问题描述

我试图读取包含以下数据的特定文件

数据

我编码的用途

import glob, os
# Current directory
current_dir = os.path.dirname(os.path.abspath(__file__))
print(current_dir)
current_dir = 'Users/Kann/Desktop/My photo'
file_open = open('Front body-LPT0014.txt', 'r+')
x = file_open.readline()
alist = []
for i in x:
  alist.append(i)
file_open.close()

我试图让它返回第 2 列和第 3 列,但是当我运行代码时它什么也不返回

标签: pythonpython-3.x

解决方案


尝试这样的事情:

file_open = open('Front body-LPT0014.txt', 'r+')
alist = []
for line in file_open:
     fields = line.strip().split()
     alist.append((fields[1], fields[2]))

在这里,我们使用该split()函数将文件的每一行拆分为一个单独的值列表(由空格分隔)。

你说你的代码没有返回任何东西,但只有在你编写函数时返回才有意义,并且你的代码没有定义任何新函数。

你想做什么alist?您可以显示它,或将其写入新文件,或以其他方式处理它。但是,如果您不对其进行任何操作,您将看不到任何结果。


推荐阅读