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

use*_*576 1 python split

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

1;2;3;4
5;6;7;8
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

[[1,2,3,4],[5,6,7,8]]
Run Code Online (Sandbox Code Playgroud)

使用Python,我该如何实现这一目标?*

And*_*ark 8

您可以使用以下内容:

data = [[int(i) for i in line.split(';')] for line in open(filename)]
Run Code Online (Sandbox Code Playgroud)

替代使用csv模块:

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

如果字符串列表可以接受:

data = [line.split(';') for line in open(filename)]
Run Code Online (Sandbox Code Playgroud)

或者csv等价物:

data = list(csv.reader(open(filename), delimiter=';'))
Run Code Online (Sandbox Code Playgroud)