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'的形式在水平线上获得输出,以便以其他方式重用该输出。
发布于 2019-10-28 07:52:19
使用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()发布于 2019-10-28 07:50:08
在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 发布于 2019-10-28 08:02:07
将数据存储到列表中,然后使用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()https://stackoverflow.com/questions/58587207
复制相似问题