python3--文件读写

技术python3--文件读写 python3--文件读写读写模式
是否可读
是否可写
文件不存在时r


报错r+

是,覆盖写入
报错w

是,清空原内容
创建新文件w+

是,清空原内容

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

(0)

相关推荐

  • 亲核取代反应,单分子亲核取代反应的特点

    技术亲核取代反应,单分子亲核取代反应的特点单分子亲核取代反应(unimolecular nucleophilic substitution)是只有一种分子参与了决定反应速率关键步骤的亲核取代反应亲核取代反应,简写为SN1

    生活 2021年10月21日
  • IntelliJ IDEA使用方法是什么

    技术IntelliJ IDEA使用方法是什么这篇文章主要介绍“IntelliJ IDEA使用方法是什么”,在日常操作中,相信很多人在IntelliJ IDEA使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年10月29日
  • Android如何在安卓上实现通用卡证识别

    技术Android如何在安卓上实现通用卡证识别这篇文章主要介绍“Android如何在安卓上实现通用卡证识别”,在日常操作中,相信很多人在Android如何在安卓上实现通用卡证识别问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月15日
  • 如何进行SpringBoot开发环境热部署的配置

    技术如何进行SpringBoot开发环境热部署的配置如何进行SpringBoot开发环境热部署的配置,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在实际

    攻略 2021年11月18日
  • JavaScript面试题解答有哪些

    技术JavaScript面试题解答有哪些本篇内容介绍了“JavaScript面试题解答有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年11月20日
  • jquery中的$代表什么意思

    技术jquery中的$代表什么意思这篇文章主要介绍“jquery中的$代表什么意思”,在日常操作中,相信很多人在jquery中的$代表什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月2日