# 昵 称:XieXu
# 时 间: 2022/9/1/0001 8:58
# help(open)
# file_path = "H:\FileStudy\xiexu_file.txt" # 报错
# # 向文件中写入内容
# file_path = 'H:/FileStudy/xiexu_file.txt' # 方式(1)
# file_path = r'H:\FileStudy\xiexu_file.txt' # 方式(2)。即保持原始字符值的意思
# file_path = "H:\\FileStudy\\xiexu_file.txt" # 方式(3)
# with open(file_path, 'w') as file_object: # 使用 with 语句可以打开文件并赋给一个变量,可执行将数据写入文件等操作,到达该语句末尾将 自动关闭文件~
# file_object.write("Hello")
# file_object.write("Tom")
# 基础练习:-----------------------------------------------------------------------------------------------------
# 一、向文件写入内容 'w'即 写模式。若不存在,则新建文件,若存在,则覆盖原文件
# f = open('H://FileStudy//xiexu_file.txt', 'w') # 写入模式下,会将原来的内容覆盖掉,因此不会出现 运行多次,就写入多个的情况。。。
# f.write('Hello, ')
# f.write('XX!')
# f.close() # 使用完文件后就将其关闭,保证安全
# 二、读取文件内容。 (如果在'w'模式下进行读,则文件会变成空白??再用'r'模式时就是 文件就是一片空白。我测试时是这样的~)
# f = open('H://FileStudy//xiexu_file.txt', 'r') # 注意,使用open()时,不指定模式,则默认也是 'r'
# print(f.read(4)) # 读取前四个字符。注意:如果上一行是'w',即写入模式,那么这行就会报错 io.UnsupportedOperation: not readable。
# print(f.read()) # 不指定的话,就默认读取剩余全部的字符
# f.close()
# 三、按行读取文件 内容
# f = open('H:/FileStudy/xiexu_file.txt', 'r')
# print(f.readlines()) # 如果文件中有多行数据,那么 readlines() 会以列表的形式将文件内容输出 '\n'
# print(f.readline()) # readline() 默认读取文件的 第一行数据
# print(f.readline(4)) # 读取文件第一行的前四个字符
# f.close()
# 四、使用try finally 确保文件可以关闭 ~
# f = open('H:\\FileStudy\\xiexu_file.txt', 'w')
# try:
# f.write('Hello, ')
# f.write('World!')
# finally:
# f.close()
# 五、with 语句练习。
# with open("H:/FileStudy/xiexu_file.txt", "w") as f:
# f.write('Hello, ')
# f.write('World!')
# 六、修改 文本文件
# 假设 test_file.txt 文件内容为以下几行
# 白日依山尽
# " " (即一个空格)
# 欲穷千里目
# 更上一层楼
f = open('H:/FileStudy/test_file.txt', encoding='utf-8') # 打开文件。由于文件内容为中文,因此需要添加 encoding='utf-8'
lines = f.readlines() # 读取文件所有内容,组成一个 列表,赋值给 lines
f.close() # 关闭文件
lines[1] = "黄河入海流\n" # 既然lines是一个列表,那么根据索引 修改列表内容即可
f = open('H:/FileStudy/test_file.txt', 'w') # (以 写 模式)再次打开文件
f.writelines(lines) # 将修改后的 lines列表 内容 通过 writelines()方法 写入到文件中
f.close() # 关闭文件
with open('H:/FileStudy/test_file.txt', 'r') as f: # 读取此时文件内容
print(f.read())
# 七、迭代 遍历输出文件内容
# def process(string):
# print('Processing:', string)
#
#
# with open("H:/FileStudy/xiexu_file.txt") as f:
# char = f.read(1) # 读取第一个字符
# while char:
# process(char)
# char = f.read(1) # 接着读取下一个字符,即读取剩余的一个字符,因此会读取每一个字符。到达文件末尾时,read() 将返回一个空字符串
# 优化 后的 上述代码
# def process(string): # 打印
# print('Processing:', string)
#
#
# with open("H:/FileStudy/xiexu_file.txt") as f:
# while True:
# char = f.read(1)
# if not char: break # 当遇到空字符串时,即null,则not null 为True,则执行break,退出while循环
# process(char)
# 八、按行 迭代输出 文件内容(假设有2行 Hello World!)
# def process(string):
# print('Processing:', string)
# with open("H:/FileStudy/xiexu_file.txt") as f:
# while True:
# line = f.readline()
# if not line: break
# process(line)
# 九、读取文件内容后,按照每个字符输出
# def process(string):
# print('Processing:', string)
#
#
# with open("H:/FileStudy/xiexu_file.txt") as f:
# for char in f.read():
# process(char)
# 十、读取文件内容后,按 每一行 输出 (假设有3行 Hello World!)
# def process(string):
# print('Processing:', string)
#
#
# with open("H:/FileStudy/xiexu_file.txt") as f:
# for line in f.readlines():
# process(line)
没有合适的资源?快使用搜索试试~ 我知道了~
Python-文件操作练习源代码(个人博客已记录).zip
共5个文件
py:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 99 浏览量
2023-03-29
15:10:57
上传
评论
收藏 5KB ZIP 举报
温馨提示
这是在个人练习Python中的文件操作时,所跑的一些基础代码,适用于刚刚接触Python——文件操作的朋友,欢迎各位下载。博客中已经记录相关学习步骤,可参阅:【【Python基础】文件基础练习:文件的读写 || 迭代遍历输出文件内容 || with open as f 语句 || for in 循环 || writelines || readlines】,可根据上述关键字在博主个人主页搜索查看。
资源推荐
资源详情
资源评论
收起资源包目录
文件操作练习(个人博客已记录).zip (5个子文件)
文件操作练习(个人博客已记录)
xiexu_file_02.py 1KB
xiexu_file.py 5KB
xiexu_file_01.py 1KB
xiexu_file_03.py 1016B
xiexu_Excel_01.py 860B
共 5 条
- 1
资源评论
追光者♂
- 粉丝: 2w+
- 资源: 516
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功