Heim Backend-Entwicklung Python-Tutorial 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()
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie die Funktion fmt.Sprintf, um eine Zeichenfolge in ein angegebenes Format zu formatieren Verwenden Sie die Funktion fmt.Sprintf, um eine Zeichenfolge in ein angegebenes Format zu formatieren Jul 25, 2023 pm 02:05 PM

Verwenden Sie die Funktion fmt.Sprintf, um eine Zeichenfolge in ein bestimmtes Format zu formatieren. In der Go-Sprache ist die Funktion fmt.Sprintf eine sehr praktische Funktion, die eine Zeichenfolge in ein bestimmtes Format formatieren kann. Es hat ein breites Anwendungsspektrum und kann zum Erstellen komplexer Zeichenfolgen verwendet werden, einschließlich des Druckens von Protokollen, des Generierens von Fehlermeldungen usw. Schauen wir uns unten ein einfaches Beispiel an. Angenommen, wir haben eine Struktur mit Schülerinformationen, einschließlich Name, Alter und Punktzahl. Jetzt müssen wir diese Informationen in eine Zeichenfolge formatieren, damit sie gedruckt werden kann

So lesen Sie Textdateien im HTML-Format So lesen Sie Textdateien im HTML-Format Mar 26, 2024 pm 04:07 PM

HTML selbst kann Textdateien nicht direkt lesen, diese Funktionalität kann jedoch durch Back-End-Programmiersprachen (wie PHP, Python, Java) oder Front-End-JavaScript-Technologie erreicht werden. Die Backend-Methode verwendet die Funktion file_get_contents() von PHP, um den Inhalt aus der Textdatei zu lesen und ihn in die HTML-Seite einzubetten. Die Front-End-JavaScript-Methode verwendet die Fetch-API, um eine GET-Anfrage an eine Textdatei auf dem Server zu senden, analysiert dann den Antwortinhalt und zeigt ihn auf einer HTML-Seite an.

Best Practices zum Lesen von Textdateien mit HTML Best Practices zum Lesen von Textdateien mit HTML Apr 09, 2024 pm 03:45 PM

Textdateien können über HTML mit der FileReader-API gelesen werden. Zu den Best Practices gehören das Filtern von Dateitypen mithilfe des Attributs „Accept“, das Auswählen mehrerer Dateien mithilfe des Attributs „Multiple“ und das Lesen von Dateien über den Onchange-Ereignishandler. Ein praktischer Fall zeigt, wie man eine Textdatei liest und ihren Inhalt anzeigt, indem man die readAsText()-Methode von FileReader verwendet, um den Dateiinhalt in eine Variable zu laden.

Was ist die Erweiterung einer Textdatei? Was ist die Erweiterung einer Textdatei? Aug 22, 2022 pm 01:59 PM

Die Erweiterung für Textdateien ist „txt“. Textdateien sind Dateien mit dem Suffix TXT und enthalten nur sehr wenige Formatinformationen. Das „.txt“-Format ist nicht klar definiert. Es bezieht sich normalerweise auf die Formate, die vom Systemterminal akzeptiert werden können, oder jedes Programm, das Text lesen kann, kann Dateien mit der Erweiterung „.txt“ lesen. Daher gelten sie im Allgemeinen als universell und plattformübergreifend.

Was sind in der Sprache C Textdateien und Binärdateien? Was sind in der Sprache C Textdateien und Binärdateien? Sep 08, 2023 pm 04:37 PM

Eine Datei ist eine Sammlung von Datensätzen (oder) ein Ort auf einer Festplatte, an dem Daten dauerhaft gespeichert werden. Es gibt zwei Arten von Dateisprachen im Dateityp C: Textdatei, Binärdatei, Textdatei. Sie enthält Buchstaben und Zahlen, die für Menschen leicht verständlich sind. Fehler in Textdateien können unter folgenden Bedingungen behoben werden: In Textdateien werden Text und Zeichen mit einem Zeichen pro Byte gespeichert. Beispielsweise belegt der ganzzahlige Wert 4567 2 Byte im Speicher, aber 5 Byte in der Textdatei. Datenformate sind normalerweise zeilenorientiert. Hier ist jede Zeile ein separater Befehl. Binärdatei. Sie enthält Einsen und Nullen und ist für Computer leicht verständlich. Fehler in Binärdateien können die Datei beschädigen und sind schwer zu erkennen. In einer Binärdatei belegt der Ganzzahlwert 1245 2 Bytes im Speicher und in der Datei

So lesen Sie eine Textdatei aus HTML So lesen Sie eine Textdatei aus HTML Apr 09, 2024 pm 01:48 PM

HTML kann Textdateien nicht direkt lesen. Es kann mit FileReaderAPI über JavaScript implementiert werden: 1. Das Dateiauswahlereignis abrufen. 3. Ein FileReader-Objekt erstellen. 5. Den Dateiinhalt abrufen . Verarbeiten Sie den gelesenen Text im Ereignishandler.

C++-Programm zum Drucken von Werten im angegebenen Format C++-Programm zum Drucken von Werten im angegebenen Format Sep 03, 2023 pm 12:33 PM

Angenommen, wir haben drei Doppelwerte. Wir müssen sie wie folgt formatieren und ausdrucken. Wir müssen den ganzzahligen Teil des ersten Werts im hexadezimalen Kleinbuchstabenformat drucken. Wir müssen den zweiten Wert mit zwei Dezimalstellen ausdrucken und ihm ein Vorzeichen voranstellen, um anzuzeigen, ob er positiv oder negativ ist. Der zweite zu druckende Wert muss rechtsbündig ausgerichtet sein, 15 Zeichen lang sein und an nicht verwendeten Stellen auf der linken Seite unterstrichen sein. Wir müssen den dritten Wert in wissenschaftlicher Notation mit neun Dezimalstellen ausdrucken. Wenn die Eingabe also 256.367, 5783.489, 12.5643295643 ist, lautet die Ausgabe 0x100_______+5783.491.256432956E+01. Um dieses Problem zu lösen

So kopieren Sie ungerade Zeilen einer Textdatei mit Python in eine andere Datei So kopieren Sie ungerade Zeilen einer Textdatei mit Python in eine andere Datei Sep 14, 2023 pm 08:29 PM

In diesem Artikel zeigen wir Ihnen, wie Sie mit Python ungerade Zeilen einer Textdatei in eine andere Textdatei kopieren. Nehmen wir an, wir erhalten eine Textdatei namens TextFile.txt, die zufälligen Text enthält. Wir kopieren einfach alle ungeraden Zeilen einer Textdatei in eine andere Textdatei und drucken sie aus. TextFile.txtGuten Morgen, das ist die TutorialsPoint-Beispieldatei, bestehend aus spezifischen Quellcodes in Python, Seaborn, Scala, Zusammenfassung und Erklärung. Willkommen

See all articles