Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 合并多行输出?_Python_Python 2.7 - Fatal编程技术网

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个月不做任何事情时会发生的事情