Python 输出到文本文件
如何将以下代码打印到.txt文件Python 输出到文本文件,python,text,Python,Text,如何将以下代码打印到.txt文件 y = '10.1.1.' # /24 network, for x in range(255): x += 1 print y + str(x) # not happy that it's in string, but how to print it into a.txt 有复制粘贴,但我更愿意尝试更有趣的东西 scriptname.py>>output.txtx+=1的?这似乎是基于0的range(255)的一个解决方案,它给出了序列0,
y = '10.1.1.' # /24 network,
for x in range(255):
x += 1
print y + str(x) # not happy that it's in string, but how to print it into a.txt
有复制粘贴,但我更愿意尝试更有趣的东西 scriptname.py>>output.txtx+=1的
?这似乎是基于0的range(255)
的一个解决方案,它给出了序列0,1,2…254
f = open('myfile.txt', 'w')
for x in range(255):
ip = "10.1.1.%s\n" % str(x)
f.write(ip)
f.close()
range(1256)
将更好地满足您的需求
其他答案的替代方案:
NETWORK = '10.1.1'
f = open('outfile.txt', 'w')
try:
for machine in range(1,256):
print >> f, "%s.%s" % (NETWORK, machine)
finally:
f.close()
在Python3中,可以使用print函数的关键字参数
调用文件。“a”表示“附加”
你知道你的x=1什么都不做吗?是的,只是匆忙地问第一个问题,虽然一个不好的问题这不会给出所需的结果:write()不添加换行符,所以你只得到一行输出。@mhawke:ip中有一个换行符。@Fred:是的,你说得对。很抱歉。无论如何,范围(255)以零为基础存在一个问题。我认为这是更灵活的解决方案。
f = open("network.txt", "a")
for i in range(1, 256):
print("10.1.1." + str(i), file=f)
f.close()