Re: [問題] 已存在一份檔案,但如何修改某一行字?
感謝你~~
我使用你提的方法解決了這個問題
lines[x] 取代我本想到的 for 迴圈找到相符的字
再開新的檔案 使用for 迴圈一列一列的再寫一次資料
※ 引述《lumpa (Duncan)》之銘言:
: aa=open("c:\\test.txt")
: lines=aa.readlines()
: 看看你要修改第幾行 ex:修改第5行index要減1
: lines[4]= '你要修改的字'
: aa=open("c:\\test.txt",'w')
: aa.writelines(lines)
: 這樣寫會清空檔案,單單改一行的還沒想到
: 再參考看看囉
: ※ 引述《chine083 (aa)》之銘言:
: : 不好意思~
: : 請問..如果我已存在一份檔案,但我想將某一列改掉...要如何做
: : aa = open("c:\\test.txt")
: : for x in aa:
: : if x == "clothes":
: : y = "hat" #我想將clothes這列改為hat
: : aa.write(y) #這樣感覺怪怪的,
: : 還是要先開原本的檔案,再一列一列寫在另一份新的檔案裡?
: : 如果遇到要修改的列,就把它寫在新的檔案裡?
: : 一個檔案可以開?來讀又進行修改嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.91.140
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章