将txt数据的每一列读取放入不同的列表中 python
时间: 2024-02-18 11:59:51 浏览: 56
可以使用Python中的csv模块来完成这个任务。
假设我们有一个名为data.txt的文本文件,其中包含了以下内容:
```
apple,10,red
banana,20,yellow
grape,30,purple
```
我们可以使用以下代码将每一列读取到不同的列表中:
```python
import csv
# 创建三个空列表,用来存储每一列的数据
col1 = []
col2 = []
col3 = []
# 打开文件并读取数据
with open('data.txt', 'r') as file:
reader = csv.reader(file, delimiter=',')
for row in reader:
col1.append(row[0])
col2.append(row[1])
col3.append(row[2])
# 打印每一列的数据
print(col1)
print(col2)
print(col3)
```
输出结果为:
```python
['apple', 'banana', 'grape']
['10', '20', '30']
['red', 'yellow', 'purple']
```
注意:以上代码假设每一列之间都以逗号分隔。如果你的数据文件中使用了其他分隔符,需要在csv.reader()中指定正确的分隔符。
相关问题
python读取excel第二列数据放入一个空列表中
你可以使用 Python 中的 xlrd 库来读取 Excel 文件,然后将第二列数据放入一个空列表中。以下是一个示例代码:
```python
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 选择第一个工作表
worksheet = workbook.sheet_by_index(0)
# 创建一个空列表
data = []
# 遍历第二列数据,将其添加到列表中
for row_index in range(1, worksheet.nrows):
data.append(worksheet.cell_value(row_index, 1))
# 打印列表
print(data)
```
在这个示例中,我们打开名为 "example.xlsx" 的 Excel 文件,选择第一个工作表,创建一个名为 "data" 的空列表,然后使用 for 循环遍历第二列数据,并将每个单元格的值添加到列表中。最后,我们打印列表,即第二列数据。
用Python,将csv文件的每一列数据分别放入不同列表,并将列表组成为一个二维列表
好的,可以使用Python内置的csv模块来读取csv文件。假设csv文件名为data.csv,代码如下:
```python
import csv
with open('data.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
headers = next(reader) # 获取表头
data = [[] for _ in range(len(headers))] # 创建二维列表
for row in reader:
for i in range(len(headers)):
data[i].append(row[i]) # 将每一列数据添加到对应的列表中
print(data)
```
解释一下代码:
- `csv.reader(f)`:创建csv文件读取器
- `headers = next(reader)`:获取csv文件的表头,使用`next()`函数获取第一行数据
- `data = [[] for _ in range(len(headers))]`:创建一个二维列表,用于存储每一列数据,列表的长度为表头的长度
- `for row in reader:`:逐行遍历csv文件的数据
- `for i in range(len(headers)):`:遍历表头的每一列
- `data[i].append(row[i])`:将每行数据的第i个元素(即每一列数据)添加到对应的列表中
最后输出二维列表`data`,即可得到每一列数据分别放入不同列表,并将列表组成为一个二维列表的结果。
阅读全文