我有一个这样的文本文件:
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,我该如何实现这一目标?*
您可以使用以下内容:
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)
归档时间: |
|
查看次数: |
147 次 |
最近记录: |