以下程序的目的是将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))
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$
使用列表理解和连接方法:
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!
在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数据集放入一个列表中,但是当我试图读取文件中的行时,它不会将每个值分开,而是将其放入一个字符串中。如何修复此问题,使其打开并分离数据?一些数据: 代码: 输出: 输出应该是什么: