我得到了字符串格式的输入:
"""4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""我想要将它转换为一个格式的列表
[["101","101","102","102"], ["CS101","CS102","CS102","CS101"], ["10","20","30","10"]]我试着使用zip,但做不到。提前谢谢。
发布于 2021-03-13 02:25:08
读取行,然后使用zip将每一行配对,以另一种方式读取:
v = """4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""
rows = [row.split(',') for row in v.splitlines()[1:]]
cols = list(zip(*rows))
# rows [['101', 'CS101', '10'], ['101', 'CS102', '20'], ['102', 'CS102', '30'], ['102', 'CS101', '10']]
# cols [('101', '101', '102', '102'), ('CS101', 'CS102', 'CS102', 'CS101'), ('10', '20', '30', '10')]发布于 2021-03-13 02:40:45
试试这个:
s = """4
101,CS101,10
101,CS102,20
102,CS102,30
102,CS101,10"""
l = s.replace('4','').replace('\n', ',')[1:].split(',')
cols = [l[n::3] for n in range(int(len(l)/4))]
#[['101', '101', '102', '102'], ['CS101', 'CS102', 'CS102', 'CS101'],
#['10', '20', '30', '10']]https://stackoverflow.com/questions/66605268
复制相似问题