python函数处理文件 python 处理文件

说说如何利用 Python 处理 CSV 文件CSV 表示 “Comma-Separated Values (逗号分隔的值) ”  ,  CSV 文件是简化的电子表格,实际为纯文本文件 。
一个 CSV 文件,格式是这样的:
因为 CSV 文件中的每个单元格都是以逗号分割,所以也许有人会对每行文本调用 split() 方法,来解析 CSV 文件 。但 CSV 文件也有自己的转义字符 , 通过转义字符,允许逗号和其他字符作为值的一部分,但单纯使用 split() 方法不能处理这些转义字符 。因为这些潜在的缺陷,所以建议总是使用 csv 模块来读写 CSV 文件 。
csv 模块是 Python 自带的,所以可以直接导入 。
要使用 csv 模块从 CSV 文件中读取数据 , 我们需要创建一个 Reader 对象 。通过 Reader 对象,我们可以迭代遍历 CSV 文件中的每一行内容 。
运行结果:
要用 csv 模块读取 CSV 文件,首先先使用 open() 函数打开它  , 就像打开任何其他文本文件一样 。然后将它传递给 csv .reader() 函数 。这个函数将返回一个 Reader 对象 。注意,csv .reader() 函数不接受文件名作为入参 。
要访问 Reader 对象中的值 , 最直接的方法,就是利用list() 将它转换成一个普通 Python 列表 。它实际为一个包含列表的列表,用于表示二维数据 。
我们还可以使用表达式data [ row ][ col ] 来访问 CSV 中特定行和列的值 。其中, row 是 data 中一个列表的下标, col 是该列表中,我们想访问的项的下标:
运行结果:
运行结果:
Writer 对象可以让我们把数据写入 CSV 文件 。
运行结果:
在 Windows 上,需要为 open() 函数的 newline 关键字参数传入一个空字符串 。如果没有设置 newline 参数, output.csv 中的行距将变为两倍 , 如下图所示 。
如果写入的内容包含逗号 , 那么 csv 模块会自动加上双引号,对其进行转义,如下例所示 。
运行结果:
我们也可以利用 delimiter ,来制作 TSV 文件,TSV 是Tab-separated values的缩写,即以制表符作为分隔符的文件;利用 lineterminator 参数来设定行距 。
运行结果:
这里利用 lineterminator='\n\n\n' 将行与行之间的字符变为三个换行符,效果就是实现了 3 倍行距 。
Python如何应用同级文件的函数1、在同一个文件夹下调用函数:A.py文件:B.py文件:
2、或调用类:A.py文件:B.py文件:
3、或在不同文件夹下A.py文件的文件路径:E:\PythonProject\winycgB.py文件:
python中json处理python中json文件处理涉及的四个函数json.loads()、json.dumps()、json.load()、json.dump() 。
1)json.dumps()
将一个Python数据类型dict进行json格式的编码(字典-字符串)
eg:
age_dict = {'age1':'12', 'age2':'15'}
json_info = json.dumps(age_dict)
print("json_info = {}".format(json_info))
print("json_info type = {}".format(type(json_info)))
2)json.loads()
将json格式数据转换为dict(字符串-字典)
json_age ='{"age1": "12", "age2": "15"}'
dict_age = json.loads(json_info)
print("json_age = {}".format(json_age))
print("dict_age type = {}".format(str(type(dict_age))))
3)json.load()
读取文件,将里json格式字符串转化为dict
with open(test.json, 'r') as file:
contents = json.load(file)
print(contents)
4)json.dump()
将dict类型转换为json格式字符串,存入文件
number = [1, 2, 3, 5]
file = 'number.json'
with open(file , 'w') as file:
json.dump(number, file)
python对文本文件的读有哪些方法,写有哪些方法?1 文件读取全文本操作
在一定场景下我们需要把文本全部内容读取出来python函数处理文件,进行处理 。python提供三种函数读取文件,分别是read readline readlines,

推荐阅读