Добавьте несколько текстов в одну строку и распечатайте, когда я хочу, в Python - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь отправить аргументы для добавления к одной строке, которую я хочу напечатать в конце, содержащем весь текст как одну строку. Я пробовал следующее, которое распечатывается при каждой отправке.

Как я могу просто сохранить его, пока не захочу распечатать все?

class test():
    def __init__(self):
        pass
    def printInfo(self,s):
        self.info=''
        self.info+=s
    def someFunction(self):
        #assume this list is being extracted from somewhere else unknown
        self.tempList = ['text1','text2','text4','text4','text5']
        for i in self.tempList:
            self.printInfo(i)
            self.anotherList=['text6','text7']
            for j in self.anotherList:
                self.printInfo(j)
        print self.info

stringTest = test()
stringTest.someFunction()

1 Ответ

1 голос
/ 10 июля 2020

Я бы предложил использовать функцию join () :

" ".join(["multiple", "inputs", "should"])

Это объединит список слов с использованием указанного разделителя.

Ответ на комментарий:

class test():
    def __init__(self):
        self.info='' # You need to initialize the info variable only once
    def printInfo(self,s):
        self.info+=s
    def someFunction(self):
        #assume this list is being extracted from somewhere else unknown
        self.tempList = ['text1','text2','text4','text4','text5']
        for i in self.tempList:
            self.printInfo(i)
            self.anotherList=['text6','text7']
            for j in self.anotherList:
                self.printInfo(j)
        print(self.info)

stringTest = test()
stringTest.someFunction()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...