繁体   English   中英

将拆分的字符串插入python中的列表

[英]Insert splitted string into a list in python

考虑这段代码:

csvreader = csv.reader(filter(lambda row: row[0] != '#', fcsv), delimiter= '\t')
csvrs =[[row[2], row[7]] for row in csvreader]

元素row[7]是一个由;分隔的字符串; ,我要执行的操作不是将整row[7]放在csvrs中,而是仅将; 例如说:

row[7] = '123;457;789;1011'

我只想要csvrs内部的第二个位置(在这种情况下为457),并且我希望每次过滤掉其他所有位置时都这样。 我正在尝试使用split,但没有结果维护列表理解。

只需在理解内进行拆分,并获得第二项的[1]

csvrs =[[row[2], row[7].split(';')[1]] for row in csvreader]
def get_second_col(row, delimiter=';'):
    try:
        return row.split(delimeter)[1]
    except IndexError:
        return None

csvrs =[[row[2], get_second_col(row[7])] for row in csvreader]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM