2012-07-05 72 views
-4

其寫入到文本文件中讀取包含獲得從一個文本文件中的值()和使用python

段的文本文件:XY(10472.14 3793.00)的xy(10471.87 3796.71)寬度(0.00)

,並得到目前在xy(中值),並將其寫入到一個新的文本文件在磁盤上

+5

[你有什麼嘗試](http://whathaveyoutried.com/)? – glglgl

+3

閱讀Python在線文檔:首先查找「open」 – cdarke

回答

0

你不給太多的信息,但是這個非常基本的代碼將做的工作(未經測試的代碼):

whole = open('my_file','r').read() 
for x in whole.split('\n'): 
    buf = x[10:28] + x[34:49] # adjust these values accordingly 

open('out_file','w').write(buf) 

記住,這個代碼將不能「適應」不同類型的字符串(例如模式十進制點),因此正則表達式解決方案可能是一個更好的方法,但這將是你的功課;-)

2

你真的應該嘗試寫東西自己:

打開輸入文件並閱讀line

打開輸出文件進行寫入。

finditer from re module執行連續搜索,並返回匹配對象成功。在循環中調用它。構造一個正則表達式,查找'xy(',然後是任何東西,然後')'。內部圓括號捕捉「任何東西」。你需要一個最小匹配。

寫出在匹配對象(m)上調用groups()方法返回的元組的第一個元素。這將是被捕獲的「任何東西」。

現在去閱讀手冊。

相關問題