使用print而不是file.write(str) [英] Using print instead of file.write(str)

查看:80
本文介绍了使用print而不是file.write(str)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我发现打印方法更加灵活。我可以使用print而不是
的file.write方法吗?


谢谢,


Alan

Hi,

I found print much more flexible that write method. Can I use print instead
of file.write method?

Thank you,

Alan

推荐答案

AMaécrit:


我发现打印方法更加灵活。我可以使用print而不是file.write方法吗?
Hi,
I found print much more flexible that write method. Can I use print instead
of file.write method?




f = open(&/; / path / to / file")

print>> f,这是我的%s消息 %" first"

f.close()


要打印到stderr:


import sys

打印>> sys.stderr,oops


FWIW,你在任何地方使用字符串格式化,不仅仅是在打印语句中:


s ="一些%s和%格式化 %(不错,酷)

打印s


您还可以使用dict formating:


names = {" other":" AM"," me" :" bruno"}

s =" hello%(other)s,my name is%(me)s" %name



f = open("/path/to/file")
print >> f, "this is my %s message" % "first"
f.close()

To print to stderr:

import sys
print >> sys.stderr, "oops"

FWIW, you and use string formating anywhere, not only in print statements:

s = "some %s and % formating" % ("nice", "cool")
print s

You can also use "dict formating":

names = {"other": "A.M.", "me" : "bruno"}
s = "hello %(other)s, my name is %(me)s" % names


不知道>>语法:很可爱了解它Bruno - 谢谢

你。


到OP - 我发现print语句对于类似的东西很有用:

print''this'',''是'','a'',''test''
Didn''t know of the >> syntax: lovely to know about it Bruno - thank
you.

To the OP - I find the print statement useful for something like:
print ''this'',''is'',''a'',''test''
''这是一个测试''
(隐含的换行符和参数之间的隐式间距)


如果你想要更多的控制(更多的灵活性,也许?)

格式化输出:是参数之间的间距还是换行符

控制,使用Bruno描述的方法。


I 我不确定你是否可以抑制元素之间的间距(尽管如此,我希望能够纠正)。停止使用隐式换行

类似

打印''测试'',''测试''
''this is a test'' (with implicit newline and implicit spacing between parameters)

If you want more control (more flexibility, perhaps?) over the
formatting of the output: be it spacing between parameters or newline
control, use the methods Bruno describes below.

I''m not sure if you can suppress the spacing between elements (would
love to be corrected though); to stop the implicit newline use
something like
print ''testing'', ''testing''


(但是 - 使用领先的逗号,换行符被抑制)


我个人觉得打印方便句子(或写作

''行'')。


认为值得指出这个以防万一,就像我知道的那样,你带来了具有特定输出流的裁剪器的



一切顺利,


Jon。


Bruno Desthuilliers写道:AMaécrit:

(but - with the leading comma, the newline is suppressed)

I personally find that print is convenient for sentences (or writing
''lines'').

Thought it worth pointing this out in case, like some I know, you come
across a cropper with certain output streams.

All the best,

Jon.

Bruno Desthuilliers wrote: A.M a écrit :



我发现打印方法更加灵活。我可以使用print而不是file.write方法吗?
Hi,
I found print much more flexible that write method. Can I use print instead
of file.write method?



f = open(" / path / to / file")
print>> f,这是我的%s消息 %" first"
f.close()

要打印到stderr:

import sys
print>> sys.stderr,oops

FWIW,你在任何地方使用字符串格式化,不仅仅是在打印语句中:

s =some%s和%formating" %(nice,cool)
print s

你也可以使用dict formating:

names = {" other ;:AM,me, :" bruno"}
s =" hello%(other)s,my name is%(me)s" %name



f = open("/path/to/file")
print >> f, "this is my %s message" % "first"
f.close()

To print to stderr:

import sys
print >> sys.stderr, "oops"

FWIW, you and use string formating anywhere, not only in print statements:

s = "some %s and % formating" % ("nice", "cool")
print s

You can also use "dict formating":

names = {"other": "A.M.", "me" : "bruno"}
s = "hello %(other)s, my name is %(me)s" % names






我的意思是'尾随'':不领先。


mea culpa 。


Jon。


Jon Clements写道:
I meant ''trailing'': not leading.

mea culpa.

Jon.

Jon Clements wrote:
我不知道>>语法:很高兴了解它Bruno - 谢谢
你。

对于OP - 我发现print语句对于以下内容非常有用:
print''the'',' 'is'','a'',''test''
Didn''t know of the >> syntax: lovely to know about it Bruno - thank
you.

To the OP - I find the print statement useful for something like:
print ''this'',''is'',''a'',''test''
''这是一个测试''(带有隐式换行符和参数之间的隐式间距)

如果你想要更多的控制(更多的灵活性,也许?)输出的
格式:无论是参数之间的间距还是新行
控件,请使用下面Bruno描述的方法。

我不确定你是否可以抑制元素之间的间距(尽管如此,爱会被纠正);停止隐式换行使用
打印''测试'',''测试''
''this is a test'' (with implicit newline and implicit spacing between parameters)

If you want more control (more flexibility, perhaps?) over the
formatting of the output: be it spacing between parameters or newline
control, use the methods Bruno describes below.

I''m not sure if you can suppress the spacing between elements (would
love to be corrected though); to stop the implicit newline use
something like
print ''testing'', ''testing''


(但是 - 用前面的逗号,换行符被压制了)

我个人觉得打印方便句子(或写'
''''')。

认为值得指出这个以防万一就像我所知道的那样,你来到一个有特定输出流的裁剪器上。

最好的,
Jon。

Bruno Desthuilliers写道:


(but - with the leading comma, the newline is suppressed)

I personally find that print is convenient for sentences (or writing
''lines'').

Thought it worth pointing this out in case, like some I know, you come
across a cropper with certain output streams.

All the best,

Jon.

Bruno Desthuilliers wrote:

AMaécrit:


我发现打印方法更加灵活。我可以使用print而不是file.write方法吗?
Hi,
I found print much more flexible that write method. Can I use print instead
of file.write method?



f = open(" / path / to / file")
print>> f,这是我的%s消息 %" first"
f.close()

要打印到stderr:

import sys
print>> sys.stderr,oops

FWIW,你在任何地方使用字符串格式化,不仅仅是在打印语句中:

s =some%s和%formating" %(nice,cool)
print s

你也可以使用dict formating:

names = {" other ;:AM,me, :" bruno"}
s =" hello%(other)s,my name is%(me)s" %names



f = open("/path/to/file")
print >> f, "this is my %s message" % "first"
f.close()

To print to stderr:

import sys
print >> sys.stderr, "oops"

FWIW, you and use string formating anywhere, not only in print statements:

s = "some %s and % formating" % ("nice", "cool")
print s

You can also use "dict formating":

names = {"other": "A.M.", "me" : "bruno"}
s = "hello %(other)s, my name is %(me)s" % names






这篇关于使用print而不是file.write(str)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆