我讀的狀態列表從文件到列表[]:Python 3.5,如何在打印或向函數發送值時從元素中刪除括號和引號?
mystk = []
with open('state_list.txt') as csvfile:
readCSV = csv.reader(csvfile,delimiter=',')
for row in readCSV:
mystk.append(row)
我到一個列表中添加值讀取後。
print(str(mystk[0]).strip())
i=0
while i < 10:
strList = mystk[i]
print('Print:',strList)
i = i +1
的上述的輸出是:
Print: ['AL']
Print: ['AK']
Print: ['AZ']
Print: ['AR']
Print: ['CA']
Print: ['CO']
Print: ['CT']
Print: ['DE']
Print: ['FL']
Print: ['GA']
我試圖實現如下:
Print: AL
Print: AK
Print: AZ
Print: AR
Print: CA
Print: CO
Print: CT
Print: DE
Print: FL
Print: GA
我想我可以寫一個函數或循環到剝離出[ '?']使用正則表達式或代碼這樣的:
i=0
while i < 10:
strList = mystk[i]
strList = str(strList).replace("['", "")
strList = strList.replace("']", "")
print(' ','Print:',strList)
i = i +1
但是我希望有一個更簡單的方法,然後上面的代碼,但我是新的python,如果這是唯一的方式,那麼它適用於我。
你爲什麼在用字符串來填滿?將它用作列表並訪問第一個元素。 – jonrsharpe
如果每行只有一個值,那麼爲什麼要使用'csv'?爲什麼不只是'mystk = csvfile.readlines()'?或者更好的辦法是:'在csvfile中輸入:print(...,line)'如果你只想把每一行都打印到屏幕上? –
問題我有列表是因爲某些原因,我得到['名稱']通過/打印,而不是名稱的函數調用。 –