我有一个包含整数的txt文件,其中一些用空格分隔,另一些用逗号分隔.

它看起来是这样的:

7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1

22 13 17 11  0

8  2 23  4 24

21  9 14 16  7

6 10  3 18  5

我想创建2个列表,1个列表与第一个CSV的列表和1个子列表与其他行的整数如下:

list_1 = [7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1]
list_2 = [[22, 13, 17, 11,  0], [8,  2, 23,  4, 24], [21,  9, 14, 16,  7], [6, 10,  3, 18,  5]]

我找不到我想要的结果,有谁能帮我吗?

我try 了不同的加载方法,但由于分隔符不同,总是出现错误:

 b=[[int(x) for x in i.split()] for i in open("file", "r").readlines()]

例如,无法读取逗号分隔值

推荐答案

try :

list_1 = []
list_2 = []

with open("your_file.txt", "r") as f_in:
    for line in map(str.strip, f_in):
        if line == "":
            continue
        if "," in line:
            list_1.extend(map(int, line.split(",")))
        else:
            list_2.append(list(map(int, line.split())))

print(f"{list_1=}")
print(f"{list_2=}")

打印:

list_1=[7, 4, 9, 5, 11, 17, 23, 2, 0, 14, 21, 24, 10, 16, 13, 6, 15, 25, 12, 22, 18, 20, 8, 19, 3, 26, 1]
list_2=[[22, 13, 17, 11, 0], [8, 2, 23, 4, 24], [21, 9, 14, 16, 7], [6, 10, 3, 18, 5]]

Python-3.x相关问答推荐

海象表达可以放在方括号中而不是括号中吗?

如何翻转以列形式给出的日期间隔并提取多个重叠时段内每小时的音量?

"安装serial vs安装psyserial header,"""

在循环访问XML中的多个层时,xml.etree.Elementree Python3解析器不起作用

无法使用诗词安装PyYaml

从PYTHON中获取单行和多行的Rguar表达式

公开数据中的卫星图像网页抓取优化

GEKKO 在没有不等式的模型中抛出不等式定义错误

嵌套协议的使用(协议成员也是协议)

多进程:两个进程,一起杀死

考虑到Pandas 系列中的不同索引,如何正确估计两列的百分比变化? Python相关

集合操作:应该只适用于集合,但适用于 dict_keys?

为什么最简单的流光示例会出错?

将字节数组转换为类似字节的对象?

使用 Python 3 按行进行分析

sys.stdin.readline() 读取时没有提示,返回 'nothing in between'

Python中调用者函数的访问变量

Tensorflow:ImportError:libcudnn.so.7:无法打开共享对象文件:没有这样的文件或目录

通过多个键对字典列表进行分组和聚合

创建集合的 Python 性能比较 - set() 与 {} 文字