其寫入到文本文件中讀取包含獲得從一個文本文件中的值()和使用python
段的文本文件:XY(10472.14 3793.00)的xy(10471.87 3796.71)寬度(0.00)
,並得到目前在xy(中值),並將其寫入到一個新的文本文件在磁盤上
其寫入到文本文件中讀取包含獲得從一個文本文件中的值()和使用python
段的文本文件:XY(10472.14 3793.00)的xy(10471.87 3796.71)寬度(0.00)
,並得到目前在xy(中值),並將其寫入到一個新的文本文件在磁盤上
你不給太多的信息,但是這個非常基本的代碼將做的工作(未經測試的代碼):
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)
記住,這個代碼將不能「適應」不同類型的字符串(例如模式十進制點),因此正則表達式解決方案可能是一個更好的方法,但這將是你的功課;-)
你真的應該嘗試寫東西自己:
打開輸入文件並閱讀line
。
打開輸出文件進行寫入。
finditer
from re
module執行連續搜索,並返回匹配對象成功。在循環中調用它。構造一個正則表達式,查找'xy(',然後是任何東西,然後')'。內部圓括號捕捉「任何東西」。你需要一個最小匹配。
寫出在匹配對象(m
)上調用groups()
方法返回的元組的第一個元素。這將是被捕獲的「任何東西」。
現在去閱讀手冊。
[你有什麼嘗試](http://whathaveyoutried.com/)? – glglgl
閱讀Python在線文檔:首先查找「open」 – cdarke