Python文件读取

读取文件 

with open('text.txt',encoding='utf-8') as f:
    content=f.readlines()
    print(content)

f.readline()以列表返回内容。

text文件

Python文件读取_第1张图片

 结果

D:\软件\python.exe D:/flask_project/Blog_web/1.py
['这里有一个参数“encoding”。这个参数特别有用,\n', '它可以在打开文件的时候将文件转换为UTF-8编码格式,从而避免乱码的出现。\n', '这个参数只有Python 3有,在Python 2中使用这个参数会报错。\n', '如果文件是在Windows中创建的,并且使用UTF-8打开文件出现了乱码,可以把编码格式改为GBK。']

Process finished with exit code 0

f.read()直接把文件里面的全部内容用一个字符串返回

Python文件读取_第2张图片

 写入文件

直接将一大段字符串写入到文本中f.write()

with open('text.txt','w',encoding='utf-8') as f:
    f.write('你好啊')

会清空text.txt,并写入。

f.writelines(['1','2','3']) 

把列表里面的所有字符串写入到文本中。

python写到文本中的文字是不会自动换行的,需要人工输入换行符才可以

with open('text.txt','w',encoding='utf-8') as f:
    f.writelines("早上好")
    f.writelines('\n中午好\n')
    f.write('晚上好')

读CSV文件

csv本质上是一个文本文件

csv文件

Python文件读取_第3张图片

import csv
with open('hello.csv',encoding='utf-8') as f:
    reader=csv.DictReader(f)
    for row in reader:
        print(row)

 结果,得到一个字典。

Python文件读取_第4张图片

 写入CSV文件

Python可以把一个字典写成CSV文件,或者把一个包含字典的列表写成CSV文件。Python写CSV文件比读CSV文件稍微复杂一点,因为要指定列名。列名要和字典的Key一一对应。

import csv
data=[{'name':'kingname','age':24,'salary':9999},
{'name':'meiji','age':20,'salary':100},
{'name':'xiaoming','age':30,'salary':2300}
      ]
with open('new.csv','w',encoding='utf-8')as f:
    write=csv.DictWriter(f,fieldnames=['name','age','salary'])#写入CSV文件的列名行:
    write.writeheader()
    write.writerows(data)#将包含字典的列表全部写入到CSV文件中
    write.writerow({'name':'张三','age':30,'salary':2300})#写入单个字典

输出结果:

Python文件读取_第5张图片

 

你可能感兴趣的:(爬虫,python,开发语言)