Как отобразить вывод функции python в горизонтальном списке, чтобы мы могли использовать его повторно? - PullRequest
1 голос
/ 28 октября 2019
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', чтобы я мог повторно использовать этот выводдругим способом.

Ответы [ 3 ]

0 голосов
/ 28 октября 2019

используйте 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()
0 голосов
/ 28 октября 2019

Сохраняет данные в список, затем печатает список с помощью 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()
0 голосов
/ 28 октября 2019

В 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...