当前位置: 首页 > 知识库问答 >
问题:

将函数输出放入Python中的列表[重复]

幸弘光
2023-03-14

以下程序的目的是将4个字符的单词从“this”转换为“T***”,我已经完成了让该列表和len工作的困难部分。

问题是程序逐行输出答案,我想知道是否有任何方法可以将输出存储回列表,并将其作为一个完整的句子打印出来?

谢谢

#Define function to translate imported list information
def translate(i):
    if len(i) == 4: #Execute if the length of the text is 4
        translate = i[0] + "***" #Return ***
        return (translate)
    else:
        return (i) #Return original value

#User input sentense for translation
orgSent = input("Pleae enter a sentence:")
orgSent = orgSent.split (" ")

#Print lines
for i in orgSent:
    print(translate(i))

共有3个答案

薛烨
2023-03-14
sgeorge-mn:tmp sgeorge$ python s
Pleae enter a sentence:"my name is suku john george"
my n*** is s*** j*** george

您只需要使用打印。请参阅下面粘贴代码部分的最后一行。

#Print lines
for i in orgSent:
    print (translate(i)),

为了让您更加了解:

sgeorge-mn:~ sgeorge$ cat tmp.py 
import sys
print "print without ending comma"
print "print without ending comma | ",
sys.stdout.write("print using sys.stdout.write ")

sgeorge-mn:~ sgeorge$ python tmp.py 
print without ending comma
print without ending comma | print using sys.stdout.write sgeorge-mn:~ sgeorge$
黄修永
2023-03-14

使用列表理解和连接方法:

translated = [translate(i) for i in orgSent]
print(' '.join(translated))

列表理解基本上将函数的返回值存储在一个列表中,这正是您想要的。你可以这样做,例如:

print([i**2 for i in range(5)])
# [0, 1, 4, 9, 16]

映射函数也很有用-它将函数“映射”到iterable的每个元素。在Python 2中,它返回一个列表。然而,在Python 3中(我假设您正在使用),它返回一个映射对象,这也是一个可传递到连接函数的iterable。

translated = map(translate, orgSent)

join方法将括号内iterable的每个元素与之前的字符串连接起来 。例如:

lis = ['Hello', 'World!']
print(' '.join(lis))
# Hello World!

它不仅限于空间,你可以做这样疯狂的事情:

print('foo'.join(lis))
# HellofooWorld!

涂泰平
2023-03-14

在py 2上。x您可以在打印后添加一个:

for i in orgSent:
    print translate(i),

如果您在py 3. x上,请尝试:

for i in orgSent:
    print(translate(i),end=" ")

end的默认值是换行符(\n),这就是为什么每个单词都打印在新行上的原因。

 类似资料:
  • 我想把我从stdin收到的一些浮点放在一个列表中。但使用以下程序只返回一个对象。我如何把我收到的彩车放在一个列表中? 输入如下所示:0.1 0.1 0.3 0.4 0.1 0.4 0.2 0.1 0.1 0.2 0.5 0.05 0.15 0.1 0.2 0.6 0.1 0.1 0.1 0.5 0.5 0.2 0.2 0.05 0.05

  • 我试图在列表中的列表中插入一些东西,但是我不知道该怎么做。 例如,我有一个列表列表: 我想将插入子列表,索引为0,位于元素之后,所以它看起来像这样:

  • 问题内容: 快速问题(我希望!):如果我使用\ i将输入文件输入到psql中,是否可以从查询中获取输出以保存到文件中?如果是这样,怎么办?谢谢!! 问题答案: 根据文档,用于将输出定向到文件。

  • 问题内容: 我有一个非常基本的问题。 假设我调用一个函数,例如 如何获得以返回x的功能,以便可以将x用作另一个函数的输入或在程序主体中使用变量? 当我使用return并在另一个函数中调用变量时,我得到了NameError。 问题答案: def foo(): x = ‘hello world’ return x # return ‘hello world’ would do, too

  • 我试图将iris数据集放入一个列表中,但是当我试图读取文件中的行时,它不会将每个值分开,而是将其放入一个字符串中。如何修复此问题,使其打开并分离数据?一些数据: 代码: 输出: 输出应该是什么: