python处理文本文件并生成指定格式的文件
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()

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





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

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.

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.

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.

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

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.

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

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
