在单个字符串中添加多个文本,并在需要时使用Python打印

2024-09-28 03:22:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图发送参数以添加到一个字符串中,我希望在该字符串的末尾将所有文本作为一个字符串打印出来。我尝试了以下方法,每次发送都会打印出来

我怎么能一直保存到我想全部打印出来

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


Tags: 字符串intestselfinfofor参数def
1条回答
网友
1楼 · 发布于 2024-09-28 03:22:00

我建议使用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()

相关问题 更多 >

    热门问题