python文件的模式,并进行csv,txt文件类型读写

1. 文件的访问模式:

首先看一下文件的访问方式

访问模式说明
r以只方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

下面说一下,一些常见文件的打开方式

2. csv文件

  1. pandas读写
import pandas as pd
#读取
df = pd.read_csv("ori.csv")
#写入
df.to_csv("save.csv")
  1. csv读写
import csv 
csvFIle = open('ori.csv', encoding="utf-8","r")
#读
lines = csv.reader(csvFIle)#返回是一个迭代类型,需要通过循环或迭代器访问
for line in lines:
    print(line)
csvFIle.close()#记关上

#写
f = open("save.csv","w",newline='')
writer = csv.writer(f)
 ##先单行写入columns_name
writer.writerow(["id","name","age"])
##写入多行用writerows
writer.writerows([[0,"wang",18],[1,"zhao",20],[2,"zhou",23]])
f.close()
  1. newline(换行标志:一般是 None,’\n’,’\r’ 或者’\r\n’)建议加上,如果不加的话,每行数据之间会有一行空格.
  2. 其他方式读写csv
#打开文件乱码时,可尝试换个编码方式
with open("ori.csv",encoding = "utf-8-sig") as f:
	lines = f.readlines()#返回列表,包含所有的行
print(lines)
for line in lines:
    #单行
    print(line)

3. txt文件

读取文件并进行单词统计

text文件中的数据样例:

Namun CC
aparat NN
yang PRL
berjaga VB
langsung RB
sigap NN
dan CC
…等等

#读
from collections import Counter

File = open("Ind_train.txt",encoding="utf-8")
ori_data = File.readlines()
File.close()
#按行写入
for i in ori_data:
    with open('save.txt', 'a') as f:
        f.write(i+"\n")#换行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值