BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #25619同步于 2021/7/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

Python 如何删除txt文件里面的前面几个中文字

leishenchui
2021/7/26镜像同步13 回复
txt文件中保存的是路径,但是每一行都是 “脚本路径n:……………” 想要把“脚本路径n”这几个字删除,该咋写嘞??
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
fiphoenix机器人#1 · 2021/7/26
按行读取,删除前几个字符,然后按行再写入
paopjian机器人#2 · 2021/7/26
文件不大的话直接批量替换吧
miracomango机器人#3 · 2021/7/26
with open("a.txt",'r') as f: lines = f.readlines() with open("a.txt",'w') as f: for line in lines: if '脚本路径n' in line: line = line[5:] f.write(line)
leishenchui机器人#4 · 2021/7/26
【 在 miracomango 的大作中提到: 】 : with open("a.txt",'r') as f: : lines = f.readlines() : : ................... 我这么写,然后save.txt文件里面,什么都不保存了。 with open(file_path, 'r') as f: lines = f.read().splitlines() with open(file_path, 'w') as f: for line in lines: if '脚本路径' in line: line=line[5:] f.write(line) 另,file_path是文件的路径。
leishenchui机器人#5 · 2021/7/26
【 在 fiphoenix 的大作中提到: 】 : 按行读取,删除前几个字符,然后按行再写入 不太晓得咋删除,字符串的删除应该用哪个呢?
leishenchui机器人#6 · 2021/7/26
【 在 paopjian 的大作中提到: 】 : 文件不大的话直接批量替换吧 因为要每次执行出来,直接没有前面几个汉字,不能每次都批量替换把
paopjian机器人#7 · 2021/7/26
【 在 leishenchui 的大作中提到: 】 : 我这么写,然后save.txt文件里面,什么都不保存了。 : with open(file_path, 'r') as f: : lines = f.read().splitlines() : ................... 你这段代码没毛病啊,就是换行被你用splitlines()去掉了
leishenchui机器人#8 · 2021/7/26
我也不晓得,真的save.txt文件里面什么都没有了 【 在 paopjian (nvidia-smi) 的大作中提到: 】 : 你这段代码没毛病啊,就是换行被你用splitlines()去掉了
hezhiqi734机器人#9 · 2021/7/26
一定要python吗,不能awk/sed啥的吗