Rumah pembangunan bahagian belakang Tutorial Python python处理文本文件并生成指定格式的文件

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

Jun 06, 2016 am 11:32 AM
Nyatakan format fail teks

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()
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan fungsi fmt.Sprintf untuk memformat rentetan ke dalam format yang ditentukan Gunakan fungsi fmt.Sprintf untuk memformat rentetan ke dalam format yang ditentukan Jul 25, 2023 pm 02:05 PM

Gunakan fungsi fmt.Sprintf untuk memformat rentetan ke dalam format yang ditentukan Dalam bahasa Go, fungsi fmt.Sprintf ialah fungsi yang sangat praktikal yang boleh memformat rentetan ke dalam format yang ditentukan. Ia mempunyai pelbagai kegunaan dan boleh digunakan untuk membina rentetan yang kompleks, termasuk mencetak log, menjana mesej ralat, dsb. Mari lihat contoh mudah di bawah Katakan kita mempunyai struktur maklumat pelajar, termasuk nama, umur dan skor. Sekarang kita perlu memformat maklumat ini menjadi rentetan supaya ia boleh dicetak

Bagaimana untuk membaca fail teks dalam html Bagaimana untuk membaca fail teks dalam html Mar 26, 2024 pm 04:07 PM

HTML sendiri tidak boleh membaca fail teks secara langsung, tetapi fungsi ini boleh dicapai melalui bahasa pengaturcaraan bahagian belakang (seperti PHP, Python, Java) atau teknologi JavaScript bahagian hadapan. Kaedah backend menggunakan fungsi file_get_contents() PHP untuk membaca kandungan daripada fail teks dan membenamkannya ke dalam halaman HTML. Kaedah JavaScript bahagian hadapan menggunakan API Ambil untuk menghantar permintaan GET ke fail teks pada pelayan, kemudian menghuraikan kandungan respons dan memaparkannya dalam halaman HTML.

Amalan terbaik untuk membaca fail teks dengan HTML Amalan terbaik untuk membaca fail teks dengan HTML Apr 09, 2024 pm 03:45 PM

Fail teks boleh dibaca melalui HTML menggunakan API FileReader. Amalan terbaik termasuk menapis jenis fail menggunakan atribut terima, memilih berbilang fail menggunakan berbilang atribut dan membaca fail melalui pengendali acara onchange. Kes praktikal menunjukkan cara membaca fail teks dan memaparkan kandungannya, menggunakan kaedah readAsText() FileReader untuk memuatkan kandungan fail ke dalam pembolehubah.

Apakah lanjutan fail teks Apakah lanjutan fail teks Aug 22, 2022 pm 01:59 PM

Sambungan untuk fail teks ialah "txt". Fail teks ialah fail dengan akhiran TXT dan mengandungi maklumat format yang sangat sedikit. Format ".txt" tidak ditakrifkan dengan jelas Ia biasanya merujuk kepada format yang boleh diterima oleh terminal sistem atau editor teks mudah mana-mana program yang boleh membaca teks boleh membaca fail dengan sambungan ".txt". oleh itu, secara amnya dianggap sebagai universal dan merentas platform.

Dalam bahasa C, apakah itu fail teks dan fail binari? Dalam bahasa C, apakah itu fail teks dan fail binari? Sep 08, 2023 pm 04:37 PM

Fail ialah koleksi rekod (atau) tempat pada cakera keras di mana data disimpan secara kekal. Terdapat dua jenis bahasa fail dalam Jenis Fail C seperti berikut - Fail teks Fail binari Fail teks Ia mengandungi huruf dan nombor yang mudah difahami oleh manusia. Ralat dalam fail teks boleh dihapuskan di bawah syarat berikut: Dalam fail teks, teks dan aksara disimpan satu aksara setiap bait. Contohnya nilai integer 4567 akan menduduki 2 bait dalam ingatan tetapi 5 bait dalam fail teks. Format data biasanya berorientasikan baris. Di sini, setiap baris adalah arahan yang berasingan. Fail binari mengandungi 1 dan 0 dan mudah difahami oleh komputer. Ralat dalam fail binari boleh merosakkan fail dan sukar untuk dikesan. Dalam fail binari, nilai integer 1245 akan menduduki 2 bait dalam memori dan fail

Apr 09, 2024 pm 01:48 PM

HTML tidak boleh membaca fail teks secara langsung. Ia boleh dilaksanakan menggunakan FileReaderAPI melalui JavaScript: 1. Dapatkan elemen input fail; Memproses bacaan dalam pengendali acara Teks diambil.

Program C++ untuk mencetak nilai dalam format tertentu Program C++ untuk mencetak nilai dalam format tertentu Sep 03, 2023 pm 12:33 PM

Katakan kita mempunyai tiga nilai ganda. Kita perlu memformat dan mencetaknya seperti berikut. Kita perlu mencetak bahagian integer bagi nilai pertama dalam format heksadesimal huruf kecil. Kita perlu mencetak nilai kedua kepada dua tempat perpuluhan dan menambahnya dengan tanda untuk menunjukkan sama ada ia positif atau negatif. Nilai kedua yang akan dicetak mestilah dibenarkan dengan betul, panjang 15 aksara dan digariskan dalam kedudukan yang tidak digunakan di sebelah kiri. Kita perlu mencetak nilai ketiga dalam tatatanda saintifik kepada sembilan tempat perpuluhan. Jadi jika input ialah 256.367, 5783.489, 12.5643295643, output akan menjadi 0x100_______+5783.491.256432956E+01 Untuk menyelesaikan masalah ini

Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python Bagaimana untuk menyalin baris ganjil fail teks ke dalam fail lain menggunakan Python Sep 14, 2023 pm 08:29 PM

Dalam artikel ini, kami akan menunjukkan kepada anda cara menyalin baris bernombor ganjil fail teks ke fail teks lain menggunakan Python. Katakan kita mendapat fail teks yang dipanggil TextFile.txt yang mengandungi beberapa teks rawak. Kami hanya menyalin semua baris ganjil satu fail teks ke dalam fail teks lain dan mencetaknya. TextFile.txtSelamat PagiThisisttheTutorialsPointsampleFailTerdiri daripada kod sumber khususdalamPython,Seaborn,ScalaSummaryandExplanationWelc

See all articles