python读取txt文件的一到三列
时间: 2023-03-28 19:04:46 浏览: 229
可以使用Python中的pandas库来读取txt文件,并且只读取前三列数据。具体代码如下:
```python
import pandas as pd
# 读取txt文件,以空格分隔
df = pd.read_csv('file.txt', sep=' ', usecols=[,1,2])
# 打印前三行数据
print(df.head(3))
```
其中,`file.txt`是你要读取的txt文件名,`usecols=[,1,2]`表示只读取前三列数据。
相关问题
python读取txt文件中最后一列
在Python中,读取文本文件(如.txt文件)的最后一列通常涉及到数据处理和文件操作。如果你有一个逗号分隔值(CSV)文件,你可以使用pandas库方便地处理这个任务。如果你的文件不是CSV格式,你可能需要先解析每一行。
下面是一个例子,假设你的文件是以空格或制表符分隔的:
```python
# 导入所需的模块
with open('your_file.txt', 'r') as file: # 替换 'your_file.txt' 为你的文件路径
lines = file.readlines() # 读取文件内容
# 如果文件的最后一列由空格分隔,我们可以这样获取最后一列
last_column = [line.split()[-1] for line in lines]
# 或者,如果文件没有固定分隔符,你需要先定义一个正则表达式或者手动遍历每一行
# 如果文件是CSV格式,pandas会更方便:
import pandas as pd
data = pd.read_csv('your_file.txt', delimiter=' ', header=None) # 列表索引从0开始,所以最后一列是最后一个元素
last_column = data.iloc[:, -1] # 使用iloc访问最后一列
# 记得检查文件是否成功读取,以及列是否存在
```
python读取TXT文件每一列
要使用Python读取TXT文件的每一列,可以使用以下代码示例中的任意一种方法:
方法一:
```python
import codecs
f = codecs.open('test.txt', mode='r', encoding='utf-8') # 打开txt文件,以‘utf-8'编码读取
line = f.readline() # 以行的形式进行读取文件
list1 = []
list2 = []
while line:
a = line.split()
b = a[2:3] # 这是选取需要读取的位数
c = a[2]
list1.append(b) # 将其添加在列表之中
list2.append(c)
line = f.readline()
f.close()
for i in list1:
print(i)
for i in list2:
print(i)
```
方法二:
```python
list1 = []
try:
file = open('test.txt', 'r')
except FileNotFoundError:
print('File is not found')
else:
lines = file.readlines()
for line in lines:
a = line.split()
x = a[4]
list1.append(x)
file.close()
for x in list1:
print(x)
```
阅读全文