用触动精灵脚本,实现删除一个文本文件中的指定第几行?并且删除完后那一行不带空格,下面内容能完整替补上来
4条回答 默认 最新
- 社区专家-Monster-XH 2023-03-31 18:54关注
基于Monster 组和GPT的调写:
-- 设置文件路径和要删除的行数 local file_path = "/sdcard/test.txt" local line_to_delete = 2 -- 读取文件内容 local file = io.open(file_path, "r") local content = {} for line in file:lines() do table.insert(content, line) end file:close() -- 删除指定行 table.remove(content, line_to_delete) -- 将修改后的内容写回文件中 file = io.open(file_path, "w+") for i,line in ipairs(content) do -- 去掉被删除行的换行符 if i ~= line_to_delete and i ~= #content then file:write(line.."\n") elseif i ~= line_to_delete then file:write(line) end end file:close()
读取文件中的所有行,然后删除指定行,最后将修改后的内容重新写回到文件中。为了确保删除行后的内容能够完整替补上来,脚本会去掉被删除行的换行符(如果被删除行不是最后一行)。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败
- ¥15 树莓派5怎么用camera module 3啊
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: