Python3 -文件读写
读写模式
可读?
你会写字吗?
当文件不存在时
r
是
不
错误报告
r
是
是,覆盖写入。
错误报告
w
不
是的,清空原始内容。
创建新文件
w
是
是的,清空原始内容。
创建新文件
a
不
是的,在末尾追加写。
创建新文件
a
是
是的,在末尾追加写。
创建新文件
以上是python3读写文件的几种模式:
前提:
1来自系统导入argv
2 file_name=argv[1]
三
4 #要在cmd中执行代码,您需要输入:
5 python py _ open _ file . py open _ file . txt
六
7 argv在python之后接收两个参数,argv[0]是python之后的第一个参数:py _ open _ file.pyargv[1]接收的值是:open_file.txt
阅读:
1 #r只读模式
2以f:打开(file_name,' r ')
3打印(f.read())
四
5 #r可读写
6以f:打开(file_name,' r ')
7 .写
8.Seek (0) #将光标移动到文件的开头
9打印(f.read())
写:
1 #w纯写,明确原文内容。
2以f:打开(文件名为“w”)
3 .写作(“这是W写的”)
4 #w可读写
5以f:的形式打开(文件名为“w”)
6 .写(“这是W”)
F.flush () #刷新内容,并将写入的内容从内存刷新到磁盘;
8.Seek (0) #将光标移动到文件的开头
9 print(f.read()) #读取文件的全部内容。
添加:
1 #一个Append模式,在文件末尾追加内容,如果文件不存在就创建。
2以f:打开(file_name,' a ')
3.书写(' \ n这是A添加的内容;')
四
5 #a可以追加写可读模式。
6以f:打开(file_name,' a ')
7 .写(“这是A的内容”)
8 #f.flush()
9 f.seek(0)
10打印(f.read())
随机写入的文件内容示例:
1随机导入
2
3以f:打开(文件名为“w”)
F.truncate () #清空文件内容
范围(1,10) : #范围内的5 I生成从1到9的序列。
6 s_name='num_' str(i)
7 _ age=随机。randint (14,19) #随机生成的范围(14-19)的整数
8 ss=s_name ',' str(s_age) '\n '
F.写(ss) #循环写,模式可以是A或w
优化后的示例:
1随机导入
2
3以f:打开(文件名为“w”)
4 f.truncate()
范围(1,10):内的I为5
6 s_name='num_' str(i)
7 s_age=random.randint(14,19)
8 ss=s_name ',' str(s_age) '\n '
9 f.write(ss)
10 f .齐平()
11 f.seek(0)
12打印(f.read())
文件光标:
1,以f:打开(file_name,' r ')
2 f.read()
3 print(f.tell()) #f.tell()显示当前光标位置。
4.搜索(0) #将光标移动到0的位置
5.Seek (10) #将光标移动到10的位置。
在实践过程中,会出现编码错误和各种尝试。如果报告了错误,请尝试按如下方式进行修改:
1,以f:形式打开(file_name,' r ',编码='utf-8 ')
有时候加了encoding='utf-8 ',读或写的时候汉字会乱码,尽量去掉。
注意:
以前打开文件的习惯:
1 f=打开(文件名,“w”)
2 .写作(这就是写作的内容))
3 #这种编写方法需要手动关闭文件,然后检查文件,才能看到内容。
4 f.close()
五
6 #并带有可以自动关闭的文件。
7以f:的形式打开(文件名为“w”)
8 .写作(这就是写作的内容))
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114076.html