[英]Split the string in a list and match the last splitted string in 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.