Skip to main content
 首页 » 编程设计

python之如何将文本数据拆分为列表

2025年05月04日7lonelyxmas

我有一个这样的文本文件:

1;2;3;4 
5;6;7;8 

我想将其转换为:

[[1,2,3,4],[5,6,7,8]] 

使用 Python,我该如何实现?*

请您参考如下方法:

您可以使用以下内容:

data = [[int(i) for i in line.split(';')] for line in open(filename)] 

使用 csv 模块的替代方法:

import csv 
data = [[int(i) for i in ln] for ln in csv.reader(open(filename), delimiter=';')] 

如果字符串列表是可接受的:

data = [line.split(';') for line in open(filename)] 

或等效的 csv:

data = list(csv.reader(open(filename), delimiter=';'))