![](/img/trans.png)
[英]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.