亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3463 | 回復(fù): 8
打印 上一主題 下一主題

python下修改大文件 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-04-04 09:40 |只看該作者 |倒序瀏覽
python 文件修改問題!高手請指教。
python下修改大文件,將空格換為制表符后存儲在另一文件,該怎么辦?

論壇徽章:
0
2 [報告]
發(fā)表于 2012-04-04 10:33 |只看該作者
open()調(diào)用是個迭代器吧,循環(huán)迭代每一行,處理后追加到新文件中。
不知道我這個想法對不對

論壇徽章:
0
3 [報告]
發(fā)表于 2012-04-04 10:56 |只看該作者
我在循環(huán)語句上遇到問題,不知該怎么寫?剛開始學(xué)python,好多不明白

論壇徽章:
0
4 [報告]
發(fā)表于 2012-04-04 11:07 |只看該作者
大概這樣吧,你試試看行不行,自己修改一下
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-

  3. filename = r'test.py'
  4. with open(filename, 'r') as f:
  5.     for line in f:
  6.         print line.strip()
復(fù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2012-04-04 13:49 |只看該作者
謝謝,我的程序弄出來了。:wink:

論壇徽章:
0
6 [報告]
發(fā)表于 2012-04-04 13:55 |只看該作者
python下修改大文件,我想問一下,如何將修改后的文件一行行修改后,再存在原文件中

論壇徽章:
0
7 [報告]
發(fā)表于 2012-04-04 14:04 |只看該作者
bluewhale1 發(fā)表于 2012-04-04 13:55
python下修改大文件,我想問一下,如何將修改后的文件一行行修改后,再存在原文件中

把全部文件內(nèi)容用readlines()讀入內(nèi)存,循環(huán)修改,然后寫入原文件。對不是特別大的文件可以這樣吧

特別大的恐怕有點困難吧,除非你能保證修改后的行長度小于等于原來的行的長度,這種情況似乎可以用指針操作來完成,占用的內(nèi)存也很小。如果不能保證這一點,恐怕還是得用前面說的方法吧。我覺得是這樣子。

論壇徽章:
0
8 [報告]
發(fā)表于 2012-04-04 15:17 |只看該作者
哦,非常謝謝。呵呵

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
9 [報告]
發(fā)表于 2012-04-04 15:36 |只看該作者
回復(fù) 6# bluewhale1


一般都是借助臨時文件的,直接寫原文件不靠譜。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP