我在Linux Mint上使用Python 3.4。 SQL語句以長列表形式返回DB數據。我可以循環遍歷列表,但需要正確格式化輸出。我可以在列表中設置一個分隔符,比如'@'來表示行數據的結尾,但是我不知道如何從列表中每次讀取一行數據('@'表示結束行)。嘗試使用split()但列表中的數據是混合的整數值和字符串,所以split()失敗。請幫忙!Python使用分隔符分割整數和字符串(混合)列表?
loop = 1
for data in orders: #loop all values returned (main loop)
#loop 1, set dupe-check variable
if data[0] not in cdupes:
cdupes.append(data[0]) #store customer name for next loop
if loop > 1:
rowdata.append("@")
for val in range(0, 4): #sql always returns 4 columns per row
rowdata.append(data[val]) #name, id, productline, ordertotal
#if customer name is a duplicate, append remaining customer productlines data
elif data[0] in cdupes: #customer name [0] in cdupes
for val in range(2, 4):
rowdata.append(data[val]) #store id, productline, ordertotal
loop += 1
print(rowdata)
請告訴您希望輸出什麼類型。 – 2014-10-07 14:39:44
爲什麼你需要讀回輸出?如果不打印給用戶,可以使用[json](https://docs.python.org/3/library/json.html)等。 – parchment 2014-10-07 14:51:03
由於我還不能發佈圖片,因此這裏是我需要的輸出鏈接http://genesis.kennesaw.edu/python_output.jpg。我需要閱讀列表中代表數據行的部分,以便我可以操縱數據輸出以看起來像從鏈接中看到的內容。與PyCharm列表輸出的另一個鏈接http://genesis.kennesaw.edu/PythonList-with-Delimiter.jpg – maestro2mil 2014-10-07 15:22:52