f = open('test.txt', 'rb+')
line = f.readline()
pos = [0, f.tell()]
while line != b'':
line = f.readline()
temp = f.tell()
if temp != pos[1]:
pos[0] = pos[1]
pos[1] = temp
f.seek(pos[0], 0)
f.truncate()
f.close()
直接从文件末尾向前移动足够长距离越过最后一行,然后读取指针后的全部内容,由于读取结果是列表,且每个元素就是一行内容,可以将除了最后一个元素以外的其他元素的长度求和,从而得到指针移动到倒数第二行末尾所需的移动距离:
f = open('test.txt', 'rb+')
f.seek(-50, 2)
content = f.readlines()
dist = 0
for i in content:
dist += len(i)
offset = dist - len(content[-1])
f.seek(-50, 2)
f.seek(offset, 1)
f.truncate()
f.close()
如果该文对你有帮助,请点个赞~
source = open('./input.txt', 'r')
done = 0 # 作为文件是否读结束的标志
index = 0 # 标记最后一个非空行的位置
count = 0 # 记录当前行的行数
while not done:
# 使用readline避免内存载入过大玩意
line = source.readline()
count += 1
if line != str():
# 说明文件没读结束
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
def del_firstline():
for line in fileinput.input("file.txt", inplace = 1):
if not fileinput.isfirstline():
print(fileinput.replace("\n", ""))
二、使用的库:fileinput
fileinput模块提供处理...
工作的时候,需要重复批量处理TXT文本数据,当需要处理的文件太多时就有点费时间,在网上看了些代码,结合自己浅薄的理解,勉强实现了,做个记录,等以后再来看看有没有再接着改善的机会。
import os
import fileinput #提供几种办法,这个库不一定需要
for i in os.listdir('文本路径'): #例举出文件夹下面所有的文件名
domain = os.path.abspath('文本路径')
file = os.path.join(domain.i) #把文件名和文件路
python修改大数据文件时,如果全加载到内存中,可能会导致内存溢出。因此可借用如下方法,将分件分段读取修改。with open('file.txt', 'r') as old_file:
with open('file.txt', 'r+') as new_file:
current_line = 0
# 定位到需要删除的行
while...
这段代码首先打开文件并读取所有行。然后,它将文件指针移动到文件的开头,并截断文件内容。最后,它将除了最后一行的所有行重新写入文件中,从而实现删除最后一行的效果。
#### 引用[.reference_title]
- *1* [python删除文本文件中最后一个换行符](https://blog.csdn.net/he_min/article/details/77500798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python删除文件最后一行](https://blog.csdn.net/FZUMRWANG/article/details/82945545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]