我在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