用触动精灵脚本,实现删除一个文本文件中的指定第几行?并且删除完后那一行不带空格,下面内容能完整替补上来
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 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号