在python中以一行而不是多列打印所有值

在python中以一行而不是多列打印所有值,python,oracle,Python,Oracle,我有一个python代码,它从数据库的多个源收集值,输出如下 但是,我想调整此函数,以显示如下值: 以下是具有来自数据库的一些输入并进行相应解析的函数: import cx_Oracle import sys import fileinput import string import os, xmlrpclib #contraints DESIREDCOUNT = 50000 YEARS = [number of years i specify] PARAMHASH = ['val1',

我有一个python代码,它从数据库的多个源收集值,输出如下

但是,我想调整此函数,以显示如下值:

以下是具有来自数据库的一些输入并进行相应解析的函数:

import cx_Oracle
import sys
import fileinput
import string
import os, xmlrpclib


#contraints
DESIREDCOUNT = 50000
YEARS = [number of years i specify]
PARAMHASH = ['val1', 'val2','val3','val4' ]

for year i YEARS
        ids = getYearlySamples(DataCURR, year)

        modVal = len(ids)/DESIREDCOUNT;
        modval = int(modVal)


        if modval == 0:
            modval = 1

        finalids = []
        count = 0
        for id in ids:

            count = count + 1
            if count % modval == 0:# or True:

                sampleId = gatSamples(DataCURR, id)
                # grab the passed Value
                score = getXXValue(DataCURR, id)
                colldt = gatDate(DataCURR, id)
                dsMap = gatSamples(DataCURR, id) # will take sampleId



                for sid in dsMap:
                    for ds in dsMap[sid]:
                            for mark in dsMap[sid][ds][1]:

                                line = "%s,%s,%s,%s"%(sid, mark, score, colldt)

                                for col in PARAMHASH:
                                    if col == 'Somevalue1' or col == 'somevalue2':
                                        try:
                                            line = line + "," + dsMap[sid][ds][1][mark][col]['val']
                                        except:
                                            line = line + ",*"
                                    else:
                                        try:
                                            line = line + "," + dsMap[sid][ds][1][marker][col]['val']
                                            line = line + "," + dsMap[sid][ds][2][marker][col]['val']
                                        except:
                                            line = line + ",*"

                                print line

谢谢

只需在打印对账单后添加一个

i、 e.
打印行,

import cx_Oracle
import sys
import fileinput
import string
import os, xmlrpclib


#contraints
DESIREDCOUNT = 50000
YEARS = [number of years i specify]
PARAMHASH = ['val1', 'val2','val3','val4' ]

for year i YEARS
        ids = getYearlySamples(DataCURR, year)

        modVal = len(ids)/DESIREDCOUNT;
        modval = int(modVal)


        if modval == 0:
            modval = 1

        finalids = []
        count = 0
        for id in ids:

            count = count + 1
            if count % modval == 0:# or True:

                sampleId = gatSamples(DataCURR, id)
                # grab the passed Value
                score = getXXValue(DataCURR, id)
                colldt = gatDate(DataCURR, id)
                dsMap = gatSamples(DataCURR, id) # will take sampleId



                for sid in dsMap:
                    for ds in dsMap[sid]:
                            for mark in dsMap[sid][ds][1]:

                                line = "%s,%s,%s,%s"%(sid, mark, score, colldt)

                                for col in PARAMHASH:
                                    if col == 'Somevalue1' or col == 'somevalue2':
                                        try:
                                            line = line + "," + dsMap[sid][ds][1][mark][col]['val']
                                        except:
                                            line = line + ",*"
                                    else:
                                        try:
                                            line = line + "," + dsMap[sid][ds][1][marker][col]['val']
                                            line = line + "," + dsMap[sid][ds][2][marker][col]['val']
                                        except:
                                            line = line + ",*"

                                print line,
                    print

行后的逗号只打印一行中的所有内容,但是如果您检查第二个图像,当数字更改时,我想在下一行打印它,感谢添加了另一个打印语句,因此当您到达第一个for循环的末尾时,它会打印一个新行,很高兴我能帮助完成。再次感谢。如果我的答案对你有用,请把它标记为正确。