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)

相关推荐

  • vxworks如何获取任务运行状态(vxworksapi文档)

    技术vxworks中如何实现BroadCast这篇文章主要介绍了vxworks中如何实现BroadCast,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有

    攻略 2021年12月22日
  • SAP GUI里Screen Painter的工作原理是什么

    技术SAP GUI里Screen Painter的工作原理是什么今天就跟大家聊聊有关SAP GUI里Screen Painter的工作原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年12月3日
  • vue中的生命周期和钩子函数是什么

    技术vue中的生命周期和钩子函数是什么这篇文章主要讲解了“vue中的生命周期和钩子函数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中的生命周期和钩子函数是什

    攻略 2021年12月4日
  • JS正则表达式

    技术JS正则表达式 JS正则表达式(1) 正则表达式的作用
    给定的字符串是否符合正则表达式的过滤逻辑(匹配)
    可以通过正则表达式,从字符串中获取我们想要的特定部分(提取)
    强大的字符串替换能力(替换)(

    礼包 2021年12月15日
  • css技术有什么优点

    技术css技术有什么优点这篇文章主要讲解了“css技术有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css技术有什么优点”吧!CSS是Cascading Sty

    攻略 2021年12月10日
  • WPF开发随笔收录-自定义图标XamlIcon

    技术WPF开发随笔收录-自定义图标XamlIcon WPF开发随笔收录-自定义图标XamlIcon一、前言
    1、在以前自学的过程中,软件需要使用到图标的时候,总是第一个想法是下载一个图片来充当图标使用,

    礼包 2021年12月22日