1

我有一个下面提到的列表:

a= ['1234,5678\n','90123,45678\n']

我正在努力的预期输出是:

op = [['1234','5678'],['90123','45678']]

基本上是一个列表列表,其中包含引用特定列的各个元素。

使用下面提到的代码,我得到以下输出:

a = ['1234,5678\n','90123,45678\n']

new_list = []

for element in a:
    #remove new lines
    new_list.append(element.splitlines())
    
print(new_list)

output:[['1234,5678'], ['90123,45678']]

任何有关此的方向将不胜感激。

4

3 回答 3

1

检查这个:

a= ['1234,5678\n','90123,45678\n']
a = ['1234,5678\n','90123,45678\n']

new_list = []

for element in a:
    #remove new lines
    new_list.append(element.strip("\n").split(","))
    
print(new_list)

于 2021-05-19T07:55:21.360 回答
0

试试这个:

a = [i.strip("\n").split(",") for i in a]
于 2021-05-19T07:59:10.333 回答
0

由于输入列表中的字符串似乎遵循 CSV 格式,因此您可以使用csv.reader它们来解析它们:

import csv
list(csv.reader(a))

这将返回:

[['1234', '5678'], ['90123', '45678']]
于 2021-05-19T08:08:07.743 回答