python写文件函数 python写文件有几种方法

python request/读写/上传文件python 读写文件:
data_json = json.dumps(result_r)#json字符串
f =open('E://XXX.txt',"a+")#打开文件,追加+读写
f.write(data_json) # data_json 写入XXX.txt'文件
f.seek(0)# 光标移动到文件开头
lines = f.read()() # 逐行读入
f.close() #关闭文件
mode 打开的方式(r,w,a,x,b,t,r+,w+,a+,U)
r 以只读方式打开文件 。文件的指针会放在文件的开头 。
w 以写入方式打开文件 。文件存在覆盖文件,文件不存在创建一个新文件 。
a 以追加方式打开文件 。如果文件已存在,文件指针放在文件末尾 。如果文件不存在,创建新文件并可写入 。
r+ 打开一个文件用于读写,文件指针会放在文件的开头
w+ 打开一个文件用于读写,文件存在覆盖文件,文件不存在创建一个新文件 。
a+ 打开一个文件用于读写,如果文件已存在,文件指针放在文件末尾 。如果文件不存在,创建新文件并可写入 。
记忆方法:记住r读,w写 , a追加,每个模式后加入+号就变成可读写 。
f =open('E://xxx.txt',"a+")/f=open(r'E://xxx.txt',mode='a+',encoding='UTF-8')
踩坑1
没有加encoding='UTF-8',可能会报如下错:
import requests# 使用 request函数需导入 request 库
import json#使用 JSON 函数需要导入 json 库: import json。
param ={} #请求body
url ='http://域名/api'
header = {'content-type':'application/json'}
r = requests.post(url,json=param,headers=header)#发送post请求
result_r = r.json() #请求返回的json传入对象result_r
data_json = json.dumps(result_r)#将 Python-result_r对象转为字符串 json.dumps()
文件上传请求(csv文件)
file_path = "xxx.csv"文件路径
uploaddata = https://www.04ip.com/post/{"file":open(file_path, "rb")}
file_upload_result = requests.post(api_URL, files=uploaddata, cookies=cookie)
Python文件读写常见的读写操作:
Python内置了读写文件的函数,用法和C是兼容的 。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等 。仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题;
open()close()with open(...) as ...
看以下示例就能了解 Python 的 open() 及 close() 函数 。这边调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示,具体使用参见下文 。
在 E 盘 python_file 文件夹下新建一 a.txt,输入随意 , 如下:
Python 操作 打开及关闭方式 如下:
注意 open() 之后 一定要 close() 。但由于文件读写时都可能产生IOError,为了保证无论是否出错都能正确地关闭文件,我们用 try ... finally 来实现:
python 简化了改写法,即用 with open(...) as ...; 建议之后文件读写都用该写法:
上面,你肯定注意到了参数 "r";该参数决定了打开文件的模式:只读,写入,追加等 。所有可取值见如下的完全列表 。这个参数是非强制的,默认文件访问模式为只读(r) 。
相关参数:
File 对象
file 为一对象 , 它有一些内置属性,如下
file对象的属性:
read()read(size)readline()readlines()
之前的例子已经接触到了 read() 函数,该函数会会一次性读取文件的全部内容,如果能确保文件的大?。?自然可以 。但若文件过大,内存就爆了 , 所以,可以反复调用read(size)方法,每次最多读取size个字节的内容;也可调用 readline() 每次读取一行内容;而调用readlines()可以一次读取所有内容并按行返回list 。总之,根据需求来 。仅以 txt 文件为例,其他的文件读取需要特殊处理;另外,文件的格式编码方式也需要注意;这边仅介绍读取方法,其他的会出专题来学习 。

推荐阅读