python读取txt文件某一列的代码
时间: 2023-09-08 10:08:18 浏览: 50
假设你的txt文件内容如下:
```
id,name,age
1,John,25
2,Mary,30
3,David,28
```
要读取第二列(即姓名)的数据,可以使用以下代码:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
for line in lines[1:]: # 从第二行开始遍历
name = line.split(',')[1] # 使用逗号分隔每行数据,取第二个元素
print(name)
```
输出结果:
```
John
Mary
David
```
注意,以上代码假设每行数据都以逗号分隔。如果你的数据格式不同,需要适当修改代码。
相关问题
python读取txt文件某一列
可以使用Python内置的open()函数和readlines()方法来读取txt文件的某一列。具体代码如下:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
column = [line.split()[0] for line in lines] # 假设要读取第一列
```
其中,'file.txt'是要读取的txt文件名,'r'表示以只读方式打开文件。readlines()方法将文件的每一行读取为一个字符串,并将这些字符串存储在一个列表中。接下来,我们可以使用列表推导式来提取出某一列的数据。上面的代码假设要读取第一列,因此使用了line.split()[0]来获取每一行的第一个元素。最终,column变量将包含txt文件中某一列的所有数据。
python读取txt文件某一列的数据
可以使用Python中的pandas库来读取txt文件中的某一列数据。以下是读取txt文件中第一列数据的示例代码:
```python
import pandas as pd
# 读取txt文件
df = pd.read_csv('filename.txt', sep='\t', header=None)
# 获取第一列数据
col_1 = df.iloc[:, 0]
print(col_1)
```
其中,`filename.txt`是要读取的txt文件的名称,`sep='\t'`表示文件中的列之间使用tab键分隔,`header=None`表示文件中没有列名。`iloc[:, 0]`表示获取所有行的第一列数据。