首頁 後端開發 Python教學 python处理文本文件并生成指定格式的文件

python处理文本文件并生成指定格式的文件

Jun 06, 2016 am 11:32 AM
指定格式 文字檔案

import os 
import sys 
import string 
 
#以指定模式打开指定文件,获取文件句柄 
def getFileIns(filePath,model): 
  print("打开文件") 
  print(filePath) 
  print(model) 
  return open(filePath,model) 
 
#获取需要处理的文件 
def getProcFile(path): 
  return os.listdir(path) 
 
#判断是否满足某个条件,如果满足则执行 
def isTrue(outFileIns,s): 
  findStr1 = "LINE_COUNT_UPDATE   INTEGER := 0;" 
  writeStr1 = "LINE_COUNT_ERROR    INTEGER := 0;    --错误数据XX条" 
  findStr2 = "DBMS_OUTPUT.PUT_LINE('处理完毕" 
  writeStr2 = "DBMS_OUTPUT.PUT_LINE('错误数据['||LINE_COUNT_ERROR||']条.');" 
  findStr3 = "DBMS_OUTPUT.PUT_LINE('插入数据['||CUR_RESULT.INT_ID||']时发生异常...');" 
  writeStr3 = "LINE_COUNT_ERROR := LINE_COUNT_ERROR+1;" 
  findStr4 = "DBMS_OUTPUT.PUT_LINE('更新数据['||CUR_RESULT.INT_ID||']时发生异常...');" 
   
  if s.find(findStr1) != -1: 
    outFileIns.write(s) 
    outFileIns.write(writeStr1+"\n") 
  elif s.find(findStr2) != -1: 
    outFileIns.write(s) 
    outFileIns.write(writeStr2+"\n") 
  elif s.find(findStr3) != -1: 
    outFileIns.write(s) 
    outFileIns.write("\t\t\t\t"+writeStr3+"\n") 
  elif s.find(findStr4) != -1: 
    outFileIns.write(s) 
    outFileIns.write("\t\t\t\t\t"+writeStr3+"\n") 
  elif s.find("CS_OSLGIS") != -1: 
    outFileIns.write(s.replace("CS_OSLGIS","CQ_RMW")) 
  elif s.find("AND A.LONGITUDE >") != -1: 
    outFileIns.write("\t\t\tAND A.LONGITUDE IS NOT NULL\n\t\t\tAND A.LONGITUDE IS NOT NULL\n\t\t\tAND ROWNUM<2\n") 
  elif s.find(") LOOP") != -1: 
    outFileIns.write("\t\t) LOOP\n") 
  else: 
    outFileIns.write(s.replace("||')',2","||')',3")) 
 
#读取并处理文本 
def getAndProc(inFileIns,outFileIns): 
  lines = inFileIns.readlines() 
  for s in lines: 
    #print(s) 
    isTrue(outFileIns,s) 
 
if __name__=="__main__": 
   
  inFileMod = "r" 
  outFileMod = "w" 
  path = "D:\\rmsdata2gis" 
  for tmpFile in os.listdir(path): 
    inFilePath = path+"\\"+tmpFile 
    outFilePath = path+"\\BAK_"+tmpFile 
    inFileIns = getFileIns(inFilePath,inFileMod) 
    outFileIns = getFileIns(outFilePath,outFileMod) 
    getAndProc(inFileIns,outFileIns) 
    inFileIns.close() 
    outFileIns.close()
登入後複製

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用fmt.Sprintf函數將字串格式化為指定格式 使用fmt.Sprintf函數將字串格式化為指定格式 Jul 25, 2023 pm 02:05 PM

使用fmt.Sprintf函數將字串格式化為指定格式在Go語言中,fmt.Sprintf函數是一個非常實用的函數,它可以將字串格式化為指定的格式。它的用途非常廣泛,可以用來建立複雜的字串,包括列印日誌、產生報錯資訊等。下面我們來看一個簡單的範例,假設我們有一個學生資訊的結構體,包括姓名、年齡和分數。現在我們需要將這些資訊格式化為一個字串,以便列印

html怎麼讀取文字文件 html怎麼讀取文字文件 Mar 26, 2024 pm 04:07 PM

HTML 本身無法直接讀取文字文件,但可以透過後端程式語言(如 PHP、Python、Java)或前端 JavaScript 技術來實現此功能。後端方法使用 PHP 的 file_get_contents() 函數從文字檔案讀取內容,並將其嵌入到 HTML 頁面中。前端 JavaScript 方法使用 Fetch API 發送 GET 請求到伺服器上的文字文件,然後解析回應內容並將其顯示在 HTML 頁面中。

用 HTML 讀取文字檔案的最佳實踐 用 HTML 讀取文字檔案的最佳實踐 Apr 09, 2024 pm 03:45 PM

使用元素並利用FileReaderAPI可以透過HTML讀取文字檔案。最佳實務包括使用accept屬性過濾文件類型,利用multiple屬性選擇多個文件,以及透過onchange事件處理程序讀取文件。一個實戰案例示範如何讀取文字檔案並顯示其內容,利用FileReader的readAsText()方法將檔案內容載入到一個變數中。

文字檔案的副檔名是什麼 文字檔案的副檔名是什麼 Aug 22, 2022 pm 01:59 PM

文字檔案的副檔名是“txt”。文字檔案是以TXT後綴名的文件,包含了極少格式資訊。 「.txt」格式並沒有明確的定義,它通常是指那些能夠被系統終端或簡單的文字編輯器接受的格式;任何能讀取文字的程式都能讀取有「.txt」副檔名的文件,因此,通常認為這種文件是通用的、跨平台的。

在C語言中,文字檔和二進位是什麼? 在C語言中,文字檔和二進位是什麼? Sep 08, 2023 pm 04:37 PM

檔案是記錄的集合(或)是硬碟上永久儲存資料的地方。文件類型C中有兩種類型的文件語言如下-文本文件二進位文件文本文件它包含人類容易理解的字母和數字。文字檔案中的錯誤可以在以下情況下消除:在文字檔案中,文字和字元每位元組儲存一個字元。例如整數值4567將在記憶體中佔用2個字節,但在文字檔案中將佔用5個位元組。資料格式通常是面向行的。這裡,每一行都是一個單獨的命令。二進位檔案它包含1和0,計算機很容易理解。二進位檔案中的錯誤會損壞檔案且不易偵測。在二進位檔案中,整數值1245將在記憶體和檔案中佔用2個位元組

如何從 HTML 讀取文字文件 如何從 HTML 讀取文字文件 Apr 09, 2024 pm 01:48 PM

HTML無法直接讀取文字檔。可透過JavaScript使用FileReaderAPI實作:1.取得檔案輸入元素;2.監聽檔案選擇事件;3.建立一個FileReader物件;4.監聽載入完成事件;5.取得檔案內容;6.在事件處理器中處理讀取取到的文字。

C++程式以指定格式列印值 C++程式以指定格式列印值 Sep 03, 2023 pm 12:33 PM

假設我們有三個雙精度值。我們需要按照以下格式對它們進行格式化和列印。我們需要以小寫字母的十六進位格式列印第一個值的整數部分。我們需要列印第二個值,保留兩位小數,並在前面加上符號以顯示它是正數還是負數。要列印的第二個值必須右對齊,長度為15個字符,在左側未使用的位置上用下劃線填充。我們需要以科學計數法列印第三個值,保留九位小數。因此,如果輸入為256.367、5783.489、12.5643295643,則輸出將是0x100_______+5783.491.256432956E+01為了解決這個問

如何使用Python將文字檔案的奇數行複製到另一個檔案中 如何使用Python將文字檔案的奇數行複製到另一個檔案中 Sep 14, 2023 pm 08:29 PM

在本文中,我們將向您展示如何使用Python將文字檔案的奇數行複製到另一個文字檔案。假設我們取得了一個名為TextFile.txt的文字文件,其中包含一些隨機文字。我們只需將一個文字檔案的所有奇數行複製到另一個文字檔案中並列印它們。 TextFile.txtGoodMorningThisistheTutorialsPointsampleFileConsistingofSpecificsourcecodesinPython,Seaborn,ScalaSummaryandExplanationWelc

See all articles