首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在水平列表中显示python函数的输出,以便我们可以重用它?

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

Stack Overflow用户
提问于 2019-10-28 07:42:49
回答 3查看 272关注 0票数 1
代码语言:javascript
复制
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,并在下一行中获得输出如下:

代码语言:javascript
复制
customer,
order,
date

但是,我希望以'customer', 'order', 'date'的形式在水平线上获得输出,以便以其他方式重用该输出。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-28 07:52:19

使用sys.stdout.write,它允许您控制放置返回字符的位置

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2019-10-28 07:50:08

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

代码语言:javascript
复制
mylist=["a","b","c"]
def prim():
    # some processing
    for x in mylist:
        # some processing
        print(x,end=" ")
prim()
# a b c 

否则,将其附加到空字符串并打印该字符串。

代码语言:javascript
复制
def prim():
    mystring=""
    # some processing
    for x in mylist:
        # some processing
        mystring=mystring+x+" "
    print(mystring)
prim()
# a b c 
票数 0
EN

Stack Overflow用户

发布于 2019-10-28 08:02:07

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

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58587207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档