如何在水平列表中显示python函数的输出,以便我们可以重用它


def prim():
global network
co = 0
for ro in range(sheet.nrows):# 6, 1
if sheet.cell_value(ro,1)=='Yes':
prim_cols1 = sheet.cell_value(ro,co)
network = [prim_cols1]
print network
prim()

我正在阅读一个输入excel,并在下一行中获得输出:

customer,
order,
date

但我想在水平行中获得'customer', 'order', 'date'的输出,以便以其他方式重用此输出。

使用sys.stdout.write可以控制返回字符的位置

import sys
def prim():
global network
co = 0
for ro in range(sheet.nrows):# 6, 1
if sheet.cell_value(ro,1)=='Yes':
prim_cols1 = sheet.cell_value(ro,co)
network = [prim_cols1]
sys.stdout.write(str(network)+' ')
sys.stdout.write('n')
prim()

在Python3中,您可以向print添加一个参数

mylist=["a","b","c"]
def prim():
# some processing
for x in mylist:
# some processing
print(x,end=" ")
prim()
# a b c 

否则,将其附加到一个空字符串并打印

def prim():
mystring=""
# some processing
for x in mylist:
# some processing
mystring=mystring+x+" "
print(mystring)
prim()
# a b c 

将数据存储到列表中,然后使用str.join打印列表

def prim():
global network
co = 0
networks = []
for ro in range(sheet.nrows):# 6, 1
if sheet.cell_value(ro,1)=='Yes':
prim_cols1 = sheet.cell_value(ro,co)
network = prim_cols1
networks.append(network)
print(" ".join(networks))
prim()

相关内容

最新更新