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()