python 文件名的操作
1、文件操作 open()文件句柄:获取文件的路径信息
open() 打开一个文件,获取文件句柄
read() 全部读出出文件中的内容
readline() 读取文件中逐一读取一行数据
readlines() 一行一行读取文件中所有数据,并以每行数据为一个元素存入列表中
write() 写入数据
for line in f: 遍历文件中的内容,一行一行的读取 路径问题
1、绝对路径
从磁盘根目录寻找
2、相对路径
从当前程序运行的文件内查找
2、文件操作的相关模式mode
r:只读
w:只写 'w'模式下,先清空文件,再添加内容
a:追加
r+:读写(推荐使用)
如果打开文件进行了读操作,之后再进行写操作,都是直接在末尾添加内容
w+:写读
先清空后进行写操作。写完后光标移动到末尾,之后进行读操作,是读写不出信息的
a+:追加读写
不论光标在哪里,都只能在文本末尾添加内容 非文本文件(以字节的形式读取数据)
rb
wb
ab
r+b
w+b
a+b
3、相关操作
1、seek() 移动光标(重点)
seek(参数1,参数2)
参数1:偏移量,相对于基准移动多少个单位
参数2:表示从什么位置开始移动,找基准{0:开头,1:当前位子,2:末尾}
seek(n) 读取n字节 f.read(n) 读取n个字符
seek(0) 光标移动到开头
seek(0,2)光标移动到末尾
2、tell() 获取光标当前位置的索引
3、truncate() 截取文件
4、文件修改
with open() as 句柄1,\
open() as 句柄2:
优点:打开文件后不需要手动关闭文件句柄 文件修改的步骤
1、从源文件中读取数据
2、将修改后的内容写入到文件副本中
3、删除源文件
4、把副本重命名成源文件
import os
os.remove()
os.rename()
实例(推荐默写):
import os # 导入os模块
with open("天使","w",encoding="utf-8") as f:
str='''一位美丽的天使\n好美的天使姐姐\n善良的天使\n啊~ 天使呀。。。'''
f.white(str) with open("天使", mode="r", encoding="utf-8") as f1,\
open("天使_副本", mode="w", encoding="utf-8") as f2:
for line in f1:
line = line.replace("天使", "丑陋")
f2.write(line)
os.remove("天使") # 删除源文件
os.rename("天使_副本", "天使")
python 文件名的操作的更多相关文章
- Python 文件常见操作
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- Python :open文件操作,配合read()使用!
python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...
- python sqlite3 数据库操作
python sqlite3 数据库操作 SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载
Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载 2018年5月26日 19:03 阅读 375 评论 7 我本地和服务器的连接一直使用的是 Xshell 5,而在与服务 ...
- Python 常见文件操作的函数示例(转)
转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...
- 孤荷凌寒自学python第三十三天python的文件操作初识
孤荷凌寒自学python第三十三天python的文件操作初识 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开 ...
- Python常见文件操作的函数示例
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
随机推荐
- 初学Java Web(3)——第一个Servlet
这学期 Java Web 课程的第一节课就简短复习了一下 Java 的一些基础知识,所以觉得 Java 的基础知识还是很重要的,但当我想要去写一篇 Java 回顾的文章的时候发现很难,因为坑实在太多了 ...
- centos7 修改yum源为阿里源
centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里 安装base reop源 cd /etc/yum.repos.d 接着备份旧的配置文件 sudo mv Cen ...
- Hbase给初学者的“下马威”
自从成为架构师()之后,李大胖的学习动力似乎少了一些,尤其是今年(当然也有一些客观因素). 临近岁末,内心着实有些惭愧,决定学习一把大数据.跟随一下业界前沿(其实已经不是前沿了),梦想着有一天能够拥有 ...
- Java开发笔记(七十三)常见的程序异常
一个程序开发出来之后,无论是用户还是程序员,都希望它稳定地运行,然而程序毕竟是人写的,人无完人哪能不犯点错误呢?就算事先考虑得天衣无缝,揣着一笔巨款跑去岛国买了栋抗震性能良好的海边别墅,谁料人算不如天 ...
- Java 使用Arrays.sort排序 从大到小排列
前言 一般情况,我们在Java中给数组排序,比起自己写个冒泡排序,更加喜欢使用Java中自带的sort方法,也就是Arrays.sort方法 但是,这个方法只会将数组从小到大排列,如果我们需要从大到小 ...
- Win下Jenkins-2.138源码编译及填坑笔记
源码编译篇 1. 安装JDK1.8-181,操作系统添加JDK环境变量.Java -version验证一下. 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java ...
- 聊聊我的 Java 自学之路
最近经常在知乎收到类似『没基础,java 如何自学』.『怎么才能掌握编程』等等问题,再加上发现高中同学也在自学.有感而发,讲讲我的自学之路. 1.1. 大学 高考没正常发挥,考入一所二流的学校,当时分 ...
- jQuery.Ajax IE8,9 无效(CORS跨域)
今天在开发网站的时候,发现一个问题,$.ajax()在 IE8,9 浏览器不起作用,但 Chrome,Firefox ,360,IE10以上等浏览器却是可以的,网上资料很多,查询最后发现是 IE8,9 ...
- Linux常见命令(一)
三.常见linux命令: 命令提示符的解释: (1).组成(默认):[root@localhost~]# (2)[root@localhost~] root:系统当前登录账户名称,超级管理员为root ...
- jsp内置对象的作用范围
内置对象的作用范围是指每个内置对象的某个实例在多长时间和多大的范围中有效,即在什么样的范围内可以有效地访问同一个对象实例. 在javax.servlet.jsp.PageContext的类中定义了4个 ...