簡體   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