# -*- coding: utf-8 -*-
import sys, time

# 读文件:一次性读取所有内容
#r=read
f = open("singe.txt", 'r', encoding="utf-8").read()
print(f)

# 写文件,覆盖原来的文件
# w=write
f1 = open("singe1.txt", 'w', encoding="utf-8")
f1.write("my name is liyuzhoupan \n")
f1.write("welcome 123!!!")
f1.close()

# 追加模式
# a=append
f2 = open("singe2.txt", 'a', encoding="utf-8")
f2.write("jiushizhegewenjian\n")
f2.close()

# 读取前5行,readline()读取一行
f4 = open("singe.txt", 'r', encoding="utf-8")
for i in range(5):
print(f4.readline()) # 按行读取
f4.close()

print("f5".center(50, "*"))
# 循环读取所有,readlines(),一次性读所有行
f5 = open("singe.txt", 'r', encoding="utf-8")
for line in f5.readlines():
if line != " ":
print(line.strip())
f5.close()

print("f6".center(50, "*"))
# 不打印第N行
f6 = open("singe.txt", 'r', encoding="utf-8")
for index, line in enumerate(f6.readlines()):
if index == 9:
print("我是第9行".center(50, "-"))
continue
print(line.strip())

# 循环读取==高效读取方法
f7 = open("singe.txt", 'r', encoding="utf-8")
count = 0
for line in f7:
if count == 9:
print(line)
print("我是{count}行".format(count=count).center(20, "*"))
count += 1
continue
print(line)
count += 1

# 记录当前位置
f7 = open("singe.txt", 'r', encoding="utf-8")
print("--------------------")
print(f7.readline())
print(f7.tell())
print(f7.seek(10))
# print(f7.readline())
f7.close()

# 刷写文件
f8 = open("singe.txt", 'a', encoding="utf-8")
f8.write("hello liyuzhou pan\n")
f8.flush()
f8.close()

# 文件读写
f9 = open("singe.txt", 'r+', encoding="utf-8")
print(f9.readline())
print(f9.readline())
print(f9.readline())
f9.write("ddddddddddddddddddddddddd00")
f9.close()

# 【二进制文件读】
f10 = open("singe.txt", 'rb')
print(f10.readline())
print(f10.readline())
print(f10.readline())
f10.close()

# 【二进制文件写】
f11 = open("singe.txt", 'ab')
f11.write("liyuzhou".encode())
f10.close()

# 【文件修改】
file_tmp = open("singe.txt.tmp", 'w', encoding="utf-8")
with open("singe.txt", 'r', encoding="utf-8") as file:
for line in file:
if "披上红妆" in line:
file_tmp.write("幻想就**********披上红妆\n")
elif line == "\n":
print("******")
else:
file_tmp.write(line)

file_tmp.close()

python菜鸟学习: 9. 文件操作的更多相关文章

  1. python基础学习笔记——文件操作

    文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...

  2. python基础学习之文件操作&函数

    1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...

  3. Python基础学习四 文件操作(二)

    ####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...

  4. Python基础学习三 文件操作(一)

    文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...

  5. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  6. Python模块学习filecmp文件比较

    Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...

  7. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  8. python学习总结---文件操作

    # 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...

  9. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  10. python学习日记(文件操作)

    文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...

随机推荐

  1. HCIP-ICT实战进阶08-以太网链路的聚合和集群

    HCIP-ICT实战进阶08-以太网链路的聚合和集群 1 网络可靠性需求 网络可靠性可以从设备.链路多个层面实现, 保持当前设备或链路出现单点或者多点故障时保证网络服务不间断的能力. 网络可靠性 设备 ...

  2. postgresql 学习链接

    1.菜鸟教程:https://www.runoob.com/postgresql/postgresql-operators.html 2.易百教程:https://www.yiibai.com/pos ...

  3. uni-app学习笔记之----页面跳转

    1.声明式跳转 <navigator url="/pages/detail/detail"> <button>跳转至详情页</button> & ...

  4. 2022-03-02 关于 react-native 如何使用 react-native-image-crop-picker

    前言:react-native项目(下称rn)中需要用到图片裁剪.从相册取照片以及调用手机相机,主要用到这个插件react-native-image-crop-picker. 安装: yarn add ...

  5. 三、核心实战-服务Service-Ingress

    Service 将一组Pods公开为网络服务的抽象方法. 暴露deployment只能在集群内访问是ClusterIP,可以集群外访问是NodePort,默认端口分配是30000-32767之间 ku ...

  6. Winform窗体中打开PDF文件的三种方式

    来源:https://www.jb51.net/article/251451.htm

  7. python 嵌套对象转为dict

    as_dict(self, keys=None, exclude_keys=None): """ 将ORM对象序列化为字典 :param keys: :return: & ...

  8. EXE项目和DLL项目远程调试、Props设置说明

    通用宏设置 exe项目根据平台.配置设置输出路径: dll项目根据平台.配置设置输出路径,dll文件.lib文件分别输出到自己的路径: 中间文件根据平台.配置.项目设置输出路径: 设置远程调试命令.远 ...

  9. centos已经安装了python2,同时安装python3

    安装相关软件包: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel ...

  10. PID模板

    typedef struct{ float Kp,Ki,Kd; float Target; float Current; float Error[3]; float DeadZone; float O ...