我有一個list
(從CSV)具有以下信息結構:檢查在Python列表中的下一個對象
Item 1
NUMBER Random ID
Item 2
NUMBER Random ID
Item 3
Item 4
Item 5
NUMBER Random ID
而且我想創建一個新的list
(CSV),看起來像這樣:
Item 1 NUMBER Random ID
Item 2 NUMBER Random ID
Item 5 NUMBER Random ID
所以我想從Item 1,2,3...
和它下面的行創建一個字符串,如果下一行不包含字符串NUMBER
。
我可以讀取CSV並將其用作列表,但是我不知道如何跟蹤線條。我的第一個想法是創建一個字典列表,其中每個字典都包含該行的索引號和內容,然後我可以遍歷list_with_dicts
並檢查原始列表中的下一行。
raw_list = []
num = 0
list_with_dicts = []
for x in raw_list:
num2 = num + 1
dict1 = {}
dict1['index'] = num2
dict1['çontent'] = x
list_with_dicts.append(dict1)
for d in list_with_dicts:
number_of_next_line = d['index'] + 1
if "NUMBER" in raw_list[number_of_next_line]:
new_string = "%s %s" % (d[content], raw_list[number_of_next_line])
else:
print("String without number")
但是我不知道它是做的最簡單,最好的辦法,所以我會很感激,如果有人能告訴我一個簡單的解決辦法,如果有可能。
請拉布勒列你從CSV中獲得。 – Dan
正如你有工作代碼,這可能更適合於[CodeReview](http://codereview.stackexchange.com/) – trincot
@丹沒有列。它只包含一列。 – rihe