Python操作文件及其内容的常用方式

news/2023/6/6 3:11:41

Python操作文件及其内容的常用方式

文章目录

  • Python操作文件及其内容的常用方式
      • 1:修改文件名
          • 1.1:修改指定文件名
          • 1.2:修改目录下的所有文件的文件名
      • 2:读取文件
          • 2.1:读取文件内容
            • 2.1.1:按行读取
            • 2.1.2:按字节单个字符读取内容
            • 2.1.3:读取每行内容的指定内容
      • 3:写入文件
          • 3.1:编辑内容写入文件
      • 3:编辑内容

其中包含了、使用python修改文件名,使用python读取文件内容,使用python写入文件内容,使用python修改每行的指定内容。

1:修改文件名

修改文件名分为两种方式,第一种,修改指定文件的文件名,第二种,修改指定目录下的所有文件的文件名。

1.1:修改指定文件名
# 修改指定文件的文件名
def rename():path = "/Users/liujinshuai/desktop/"file_name = "test.txt"my_file_name = "myfile.txt"os.rename(path + file_name, path + my_file_name)

该操作将原有的 test.txt 文件重命名为了新的 myfile.txt 文件。

1.2:修改目录下的所有文件的文件名

比如目录 /Users/liujinshuai/Desktop/files/ 下包含着这三个txt文件。

在这里插入图片描述

# 修改指定目录下的所有文件的文件名
def renamedir():i = 0path="/Users/liujinshuai/Desktop/files/"for filename in os.listdir(path):my_file_name ="hello" + str(i) + ".txt"file_source =path + filenamemy_file_name =path + my_file_nameos.rename(file_source, my_file_name)i += 1

执行过后,该目录下的文件的文件名将变为如下:

在这里插入图片描述

2:读取文件

2.1:读取文件内容
2.1.1:按行读取
# 读取文件内容
def readmsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'r')line = f.readline()while line:print(line)line = f.readline()f.close()

需要注意的是,要记得关闭文件操作,如 f.close()

除此之外,你还可以一次性获取所有行,以数组的形式访问指定行。

# 读取文件内容
def readmsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'r')line = f.readlines()print(line[0])f.close()
2.1.2:按字节单个字符读取内容
# 读取文件内容
def readmsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'r')read = f.read(1)print(read)f.close()
2.1.3:读取每行内容的指定内容

读取 第一行 的第一个字符:

# 读取文件内容
def readmsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'r')line = f.readlines()print(line[0][0])f.close()

3:写入文件

3.1:编辑内容写入文件
# 写入文件内容
def writemsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'w')f.write("hello world")f.close()

也可以一次性写入多条数据,首先需要使用一个数组来保存需要添加的数据。

# 写入文件内容
def writemsg():path = "/Users/liujinshuai/desktop/myfile.txt"msg = ["hello world\n", "hello world\n", "hello world"]f = open (path, 'w')f.writelines(msg)f.close()

3:编辑内容

比如更改文件的第一行的内容:

# 更改文件内容
def editmsg():path = "/Users/liujinshuai/desktop/myfile.txt"f = open (path, 'r')line = f.readlines()line[0] = "hello world anny!!!\n"w = open (path, 'w')w.writelines(line)w.close()f.close()

如果你想将 hello world anny!!!\n 更改为 Hello world anny!!!\n

你只需要将 line[0] = "hello world anny!!!\n" 更改为 line[0][0] = "H"

这步操作是将第一行的第一个字符改为 H

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4558970.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

一个隐喻问题

伪命题是指不真实的命题。所谓不真实,有两种情况:其一是不符合客观事实;其二是不符合一般事理和科学道理。 另一种解释是指没有意义的命题,无法断定其真假,既不是先天的分析命题,也不是可以通过经验判断的综…

第二章:理解隐喻

隐喻的重要性:隐喻在学科的认知和学习中起到了很重要的作用,可以让人们从更感性的角度去理解知识,概况结论。其实这个过程我们可以叫它为建模,如果把太阳作为中心,地球以这个中心旋转,这个往复的过程可以看作是建模的过程,因此诞生了日心学说的这种思想。往往很多著名的思想都是…

计算机科学中 算法这个术语是指,术语的命名与隐喻

我的故乡云南的梯田术语的命名与隐喻冯志伟隐喻是自然语言中普遍存在的一种现象,这种现象一直是修辞学(rhetoric)研究的重要内容。例如,在“历史的车轮滚滚向前”这个句子的意思是历史发展的轨迹就像车轮那样滚滚向前。这是一个隐喻。在这个隐喻中&#…

软件隐喻_互联网的视觉隐喻

软件隐喻It’s 2020. Technology trends continue to accelerate, thanks to a massive transition to remote work. Meanwhile, people across the world face social and economic uncertainty amid a global pandemic.我 T公司的2020年技术趋势继续加快,得益于到…

隐喻图形在平面设计中怎么体现

本文由:“学设计上兔课网”原创,图片素材来自网络,仅供学习分享 隐喻图形在平面设计中怎么体现?在平面设计中,隐喻不仅仅是一种修辞手法,更是一种思维方式和认知方式,人们通过对不同事物之间的…

B站视频控制代码、bilibli快捷键

文章目录B站视频控制代码0.先按F12进入控制台console1.任意倍速(可带小数)2.视频旋转角度bilibili快捷键M:静音 (mute)D:关闭弹幕 (dan mu)B站视频控制代码 0.先按F12进入控制台console 1.任意倍速(可带小数) 三倍速 document.querySelector(video).…

【Bilibili视频嵌入技巧】如何嵌入720PBilibili视频

【背景】 如果你需要将Bilibili的视频分享在别的论坛&#xff0c;Bilibili的视频分享有一个很方便的嵌入选项&#xff0c;点击后会自动复制嵌入视频前端代码到剪贴板。 嵌入代码如下&#xff1a; <iframe src"//player.bilibili.com/player.html?aid690138420&…

bilibili源代码泄露,go-common

今天各个群都在盛传的事情就是大B站的后台源代码被人传到github&#xff0c; 短短几个小时&#xff0c;star将近1w&#xff0c;fork不计其数&#xff0c;让我们来回顾下前因后果。 首先是程序员聚集地开始发openbilibili的github项目&#xff08;https://github.com/openbilib…