Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Text - Fatal编程技术网

Python 输出到文本文件

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,

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

x+=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()