繁体   English   中英

输出到文本文件

[英]Outputting to a text file

如何将以下代码打印到.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

有复制粘贴,但宁愿尝试更有趣的东西。

f = open('myfile.txt', 'w')
for x in range(255):
    ip = "10.1.1.%s\n" % str(x)
    f.write(ip)
f.close()

scriptname.py >> output.txt

什么是x += 1 它似乎是range(255)基于0的变通方法 - 它给出了序列0,1,2 ... 254。

range(1,256)将更好地给你你想要的。

其他答案的替代方案:

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()

在Python 3中,您可以使用print函数的关键字参数file。 “a”表示“追加”。

f = open("network.txt", "a")
for i in range(1, 256):
    print("10.1.1." + str(i), file=f)
f.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM