最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python3文件的修改实现类似shell中sed的功能实例代码

来源:懂视网 责编:小OO 时间:2020-11-27 14:24:53
文档

python3文件的修改实现类似shell中sed的功能实例代码

# Auther: Aaron Fan'。'。'。打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读。不存在则创建。存在则删除内容。因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读。不存在则创建。存在则只追加内容。】注意最后要记得关闭文件:f.close()python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。#r模式(只读模式)f = open('。yesterday'。,encoding='。utf-8'。)data = f.read()f.close()print(data)#只读文件的前5行:f = open('。yesterday'。
推荐度:
导读# Auther: Aaron Fan'。'。'。打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读。不存在则创建。存在则删除内容。因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读。不存在则创建。存在则只追加内容。】注意最后要记得关闭文件:f.close()python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。#r模式(只读模式)f = open('。yesterday'。,encoding='。utf-8'。)data = f.read()f.close()print(data)#只读文件的前5行:f = open('。yesterday'。

这篇文章主要为大家详解python3文件的修改实现类似shell中sed的功能实例代码,感兴趣的小伙伴们可以参考一下

# Auther: Aaron Fan

'''
打开文件的模式有三种:
r,只读模式(默认)。
w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】
a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
注意最后要记得关闭文件:f.close()
python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。
#r模式(只读模式)
f = open('yesterday',encoding='utf-8')
data = f.read()
f.close()
print(data)
#只读文件的前5行:
f = open('yesterday','r',encoding='utf-8')
for i in range(5):
 print(f.readline())
#以列表的方式读取这个文件
f = open('yesterday','r',encoding='utf-8')
for line in f.readlines():
 print(line)
#对文件的第3行,做一个特殊的打印(这种方式比较低效,因为它会先把文件全部读取到内存中,文件较大时会很影响性能)
f = open('yesterday','r',encoding='utf-8')
for index,line in enumerate(f.readlines()):
 if index == 2:
 print('-----测试线----',line)
 continue
 print(line)
#比较高效的,逐行读取文件内容,因为它是一行一行的去读取文件,不会先把文件一次性全部读取到内存中
f = open('yesterday','r',encoding='utf-8')
for line in f:
 print(line)
#比较高效的,对文件的3三行进行过特殊打印
f = open('yesterday','r',encoding='utf-8')
count = 0
for line in f:
 if count == 2:
 print('------测试线----:',line)
 count += 1
 print(line)

#w模式(如果没有就创建文件,如果有就清空文件,一定要慎用)
f = open('yesterday','w',encoding='utf-8')
f.write("这就是一行测试
")
f.write("测试2
")
f.write("测试3")

#a模式(追加模式,如果没有就创建文件,如果有就把内容追加进去)
f = open('yesterday','a',encoding='utf-8')
f.write("test1
")

#文件光标的操作
f = open('yesterday','r',encoding='utf-8')
#获得文件的光标
print(f.tell())
print(f.readline())
print(f.tell())
#回到最开始的位置(也可以指定一个位置,前提是你得知道你去往的字符具体在哪个位置才行)
f.seek(0)

#显示文件的编码
print(f.encoding)
#显示文件句柄的编号(我并不确定这个说法是否正确,用到时请仔细去查一下)
print(f.fileno())
#测试是否是一个终端设备文件
print(f.isatty())
#把缓存的内容刷新到硬盘(进度条那个脚本里有写一个示例)
f.flush()
#指定文件从哪里开始截断,如果没有参数,默认从0开始等于清空了这个文件
#f.truncate()

#r+ 模式(读,追加模式)
f = open('yesterday','r+',encoding='utf-8')
data = f.read()
print(data)
f.write("test...
")

#还有 w+写读模式, a+追加读模式,这一般不用,真用到了再去了解下吧
#rb 模式,以二进制的方式读取这个文件
#wb 模式,二进制写
'''

'''
#with语句(很实用,记得要经常用哟~,在《Python编程从入门到实战》那本书里的文件与异常那一章有详细用法)
#为了避免打开文件后忘记关闭,可以通过管理上下文,即:
with open('log','r') as f:

 ...
#如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。
#在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:
with open('log1') as obj1, open('log2') as obj2:
 pass
'''

文档

python3文件的修改实现类似shell中sed的功能实例代码

# Auther: Aaron Fan'。'。'。打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读。不存在则创建。存在则删除内容。因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读。不存在则创建。存在则只追加内容。】注意最后要记得关闭文件:f.close()python只能将字符串写入到文本文件。要将数值数据存储到文本本件中,必须先试用函数str()将其转换为字符串格式。#r模式(只读模式)f = open('。yesterday'。,encoding='。utf-8'。)data = f.read()f.close()print(data)#只读文件的前5行:f = open('。yesterday'。
推荐度:
标签: 文件 功能 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top