Python追加文件内容

测试中需要造几百个账号,写了个脚本可以自动生成账号,但想把生成的账号写入一个文件,

开始用的如下的write()方法,发下会先把原文件的内容清空再写入新的东西,文件里面每次都是最新生成的一个账号

mobile = Method.createPhone()
file = r‘D:\test.txt‘
with open(file, ‘w+‘) as f:
      f.write(mobile)

查了资料,关于open()的mode参数

‘r‘:读

‘w‘:写

‘a‘:追加

‘r+‘ == r+w(可读可写,文件若不存在就报错(IOError))

‘w+‘ == w+r(可读可写,文件若不存在就创建)

‘a+‘ ==a+r(可追加可写,文件若不存在就创建)

对应的,如果是二进制文件,就都加一个b就好啦:

‘rb‘  ‘wb‘  ‘ab‘  ‘rb+‘  ‘wb+‘  ‘ab+‘

  

发现方法用错了,像这种不断生成新账号 增加写入的,应该用追加‘a’

改为如下后,解决:

mobile = Method.createPhone()
file = r‘D:\test.txt‘
with open(file, ‘a+‘) as f:
     f.write(mobile+‘\n‘)   #加\n换行显示
时间: 2024-08-03 09:54:26

Python追加文件内容的相关文章

python 修改文件内容

python 修改文件内容 一.修改原文件方式 1 def alter(file,old_str,new_str): 2 """ 3 替换文件中的字符串 4 :param file:文件名 5 :param old_str:就字符串 6 :param new_str:新字符串 7 :return: 8 """ 9 file_data = "" 10 with open(file, "r", encoding

python改动文件内容,不须要read,write多个动作。

python  要改动文件内容,经常使用 是先read.后write , 再 rename.非常不爽. 比方:须要 把       yuv_dir ="../HD/"   # "H:/HD_Master/1080i25/" 改为       yuv_dir ="C:/HD/"   # "H:/HD_Master/1080i25/" 非常easy,但实际不好操作,由于read后文件指针就到后一行了.要使用seek到前一行等,非常

Java追加文件内容的三种方法

import <a href="http://lib.csdn.net/base/17" class='replace_word' title="Java EE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream;

python修改文件内容,不需要read,write多个动作。

python  要修改文件内容,常用 是先read,后write , 再 rename,很不爽. 比如:需要 把       yuv_dir ="../HD/"   # "H:/HD_Master/1080i25/" 改为       yuv_dir ="C:/HD/"   # "H:/HD_Master/1080i25/" 很简单,但实际不好操作,因为read后文件指针就到后一行了,要使用seek到前一行等,很不好. 很多应

(IO流)java中多种方式读文件,追加文件内容,对文件的各种操作

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.R

Python修改文件内容

import sys import os name=(sys.argv) #用来存储输入的4个参数 if len(name)<4: #判断输入参数是否小于4个 print('至少传入4个参数') exit() #如果小于4个参数,不往下执行直接退出 f=open('d:/'+name[1],'a+') #以追加方式打开要更改的文件 f1=open('d:/'+name[1]+'.new','w') #同时以写的方式打开一个新文件 f.seek(0) #文件指针指向开头 for line in f

Python监控文件内容变化

利用seek监控文件内容,并打印出变化内容: #/usr/bin/env python #-*- coding=utf-8 -*- pos = 0 while True:     con = open("a.txt")     if pos != 0:         con.seek(pos,0)     while True: line = con.readline() if line.strip():     print line.strip() pos = pos + len(

sed 追加文件内容

追加用法总结 1.a 在匹配行后面追加 2.i 在匹配行前面追加 3.r 将文件内容追加到匹配行后面 4.w 将匹配行写入指定文件 在匹配行后面追加 a passwd文件第10行后面追加"Add Line Behind" sed -i '10aAdd Line Behind' passwd passwd文件第10行到第20行,每一行后面都追加"Test Line Behind" sed -i '10,20a Test Line Behind' passwd pass

学习python对文件内容的操作

在Python中对文件的操作使用open(filename,"w"),这里filename是文件名称,w指写入操作,会自动覆盖文件中的所有内容,还有r读操作和a追加操作等. 需要注意的是:只能同时进行一项操作,比如写的时候不能读,即使你使用w+参数,也只是读出来空白内容,不过不会报错,所有执行完一项操作使用新的参数才能继续不同的操作,如: f = open(filename,'w')  #以写操作打开文件filename,文件存在则覆盖,不存在则建立 f.write('this is