Python 合并多行输出?
作为我的第一个项目之一,我目前正在做一个基础的拉丁翻译,在我开始翻译多个单词之前,它一直都很顺利。输入是Python 合并多行输出?,python,python-2.7,Python,Python 2.7,作为我的第一个项目之一,我目前正在做一个基础的拉丁翻译,在我开始翻译多个单词之前,它一直都很顺利。输入是raw\u input().split(),用于创建一个可以在循环中轻松使用的列表 def sentfunc(x): if len(x) > 0: for word in x: first = word[0] new_sent = word + first + pyg new_sent = n
raw\u input().split()
,用于创建一个可以在循环中轻松使用的列表
def sentfunc(x):
if len(x) > 0:
for word in x:
first = word[0]
new_sent = word + first + pyg
new_sent = new_sent[1:len(new_sent)]
print new_sent
我尝试了
.join()
,还尝试了Overflow上列出的其他方法。我认为.join()
不起作用,因为它是每个单词的循环。有人能帮我吗?抱歉,如果我问这个问题看起来很傻,我是新的如果你在print
语句的末尾添加一个,
,它将不会打印出结束的换行符
print new_sent,
如果在
print
语句的末尾添加,
,它将不会打印结束的换行符
print new_sent,
您可以创建一个列表,然后将每个单词附加到该列表中,而不是每次迭代都打印。然后,您可以加入列表并打印结果
def sentfunc(x):
结果=[]
如果len(x)>0:
对于x中的单词:
第一个=单词[0]
新发送=word+first+pyg
new_sent=new_sent[1:len(new_sent)]
结果.追加(已发送新内容)
打印“”。加入(结果)
请注意,这也明显快于打印大量单词的每次迭代。您可以创建一个列表,然后将每个单词附加到该列表中,而不是每次迭代都打印。然后,您可以加入列表并打印结果
def sentfunc(x):
结果=[]
如果len(x)>0:
对于x中的单词:
第一个=单词[0]
新发送=word+first+pyg
new_sent=new_sent[1:len(new_sent)]
结果.追加(已发送新内容)
打印“”。加入(结果)
请注意,这也明显快于打印大量单词的每次迭代。您可以使用将来的导入在Python2.7中导入Python3的
print\u函数
from __future__ import print_function
未来的进口必须处于最顶端才能发挥作用
然后可以像Python 3中那样使用end
和sep
关键字参数。这允许您将打印结尾从默认的“\n”
更改为其他格式,如”
您可以使用将来的导入在Python2.7中导入Python3的print_函数
from __future__ import print_function
未来的进口必须处于最顶端才能发挥作用
然后可以像Python 3中那样使用end
和sep
关键字参数。这允许您将打印结尾从默认的“\n”
更改为其他格式,如”
打印
是将文本写入“文件”的一种方便方式(默认情况下为标准输出,但您可以指定不同的标准输出)
但是如果您从sys
导入stdout
,您可以直接调用它的.write()
方法,这会给您更多的控制。与打印不同,它不会为您添加换行符。(请注意,由于缓冲,在控制台中看到它之前,您可能必须调用.flush()
。打印
便于将文本写入“文件”(默认情况下为标准输出,但您可以指定另一个)
但是如果您从sys
导入stdout
,您可以直接调用它的.write()
方法,这会给您更多的控制。与打印不同,它不会为您添加换行符。(请注意,由于存在缓冲,您可能必须先调用.flush()
,然后才能在控制台中看到它。)完全忘记了我可以这样做。这就是当你6个月什么都不做的时候,完全忘记我能做的。这就是当你6个月不做任何事情时会发生的事情