Maison développement back-end Tutoriel 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()
Copier après la connexion

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez la fonction fmt.Sprintf pour formater une chaîne dans un format spécifié Utilisez la fonction fmt.Sprintf pour formater une chaîne dans un format spécifié Jul 25, 2023 pm 02:05 PM

Utilisez la fonction fmt.Sprintf pour formater une chaîne dans un format spécifié. Dans le langage Go, la fonction fmt.Sprintf est une fonction très pratique qui permet de formater une chaîne dans un format spécifié. Il a un large éventail d'utilisations et peut être utilisé pour créer des chaînes complexes, notamment l'impression de journaux, la génération de messages d'erreur, etc. Examinons un exemple simple ci-dessous. Supposons que nous disposions d'une structure d'informations sur les étudiants, comprenant le nom, l'âge et le score. Nous devons maintenant formater ces informations sous forme de chaîne afin qu'elles puissent être imprimées.

Comment lire des fichiers texte en HTML Comment lire des fichiers texte en HTML Mar 26, 2024 pm 04:07 PM

Le HTML lui-même ne peut pas lire directement les fichiers texte, mais cette fonctionnalité peut être obtenue via des langages de programmation back-end (tels que PHP, Python, Java) ou la technologie JavaScript frontale. La méthode backend utilise la fonction file_get_contents() de PHP pour lire le contenu du fichier texte et l'intégrer dans la page HTML. La méthode JavaScript frontale utilise l'API Fetch pour envoyer une requête GET à un fichier texte sur le serveur, puis analyse le contenu de la réponse et l'affiche dans une page HTML.

Meilleures pratiques pour lire des fichiers texte avec HTML Meilleures pratiques pour lire des fichiers texte avec HTML Apr 09, 2024 pm 03:45 PM

Les fichiers texte peuvent être lus via HTML à l'aide de l'API FileReader. Les meilleures pratiques incluent le filtrage des types de fichiers à l'aide de l'attribut accept, la sélection de plusieurs fichiers à l'aide de l'attribut multiple et la lecture des fichiers via le gestionnaire d'événements onchange. Un cas pratique montre comment lire un fichier texte et afficher son contenu, en utilisant la méthode readAsText() de FileReader pour charger le contenu du fichier dans une variable.

Quelle est l'extension du fichier texte Quelle est l'extension du fichier texte Aug 22, 2022 pm 01:59 PM

L'extension des fichiers texte est "txt". Les fichiers texte sont des fichiers portant le suffixe TXT et contiennent très peu d'informations sur le format. Le format ".txt" n'est pas clairement défini. Il fait généralement référence aux formats qui peuvent être acceptés par le terminal système ou par un simple éditeur de texte ; tout programme capable de lire du texte peut lire les fichiers avec l'extension ".txt". par conséquent, sont généralement considérés comme universels et multiplateformes.

En langage C, que sont les fichiers texte et les fichiers binaires ? En langage C, que sont les fichiers texte et les fichiers binaires ? Sep 08, 2023 pm 04:37 PM

Un fichier est une collection d'enregistrements (ou) un emplacement sur un disque dur où les données sont stockées de manière permanente. Il existe deux types de fichiers en langage C : Fichier texte Fichier binaire Fichier texte Il contient des lettres et des chiffres facilement compréhensibles par les humains. Les erreurs dans les fichiers texte peuvent être éliminées dans les conditions suivantes : Dans les fichiers texte, le texte et les caractères sont stockés à raison d'un caractère par octet. Par exemple la valeur entière 4567 occupera 2 octets en mémoire mais 5 octets dans le fichier texte. Les formats de données sont généralement orientés lignes. Ici, chaque ligne est une commande distincte. Le fichier binaire contient des 1 et des 0 et est facilement compris par les ordinateurs. Les erreurs dans les fichiers binaires peuvent corrompre le fichier et sont difficiles à détecter. Dans un fichier binaire, la valeur entière 1245 occupera 2 octets en mémoire et dans le fichier

Comment lire un fichier texte à partir de HTML Comment lire un fichier texte à partir de HTML Apr 09, 2024 pm 01:48 PM

HTML ne peut pas lire directement les fichiers texte. Il peut être implémenté à l'aide de FileReaderAPI via JavaScript : 1. Obtenez l'élément d'entrée du fichier ; 2. Écoutez l'événement de sélection de fichier ; 3. Créez un objet FileReader 4. Écoutez l'événement de fin de chargement ; . Traiter la lecture dans le gestionnaire d'événements Le texte récupéré.

Programme C++ pour imprimer les valeurs dans un format spécifié Programme C++ pour imprimer les valeurs dans un format spécifié Sep 03, 2023 pm 12:33 PM

Supposons que nous ayons trois valeurs doubles. Nous devons les formater et les imprimer comme suit. Nous devons imprimer la partie entière de la première valeur au format hexadécimal minuscule. Nous devons imprimer la deuxième valeur à deux décimales et la faire précéder d'un signe pour indiquer si elle est positive ou négative. La deuxième valeur à imprimer doit être justifiée à droite, longue de 15 caractères et soulignée aux positions inutilisées à gauche. Nous devons imprimer la troisième valeur en notation scientifique à neuf décimales. Donc si l'entrée est 256.367, 5783.489, 12.5643295643, la sortie sera 0x100_______+5783.491.256432956E+01 Pour résoudre ce problème

Comment copier les lignes impaires d'un fichier texte dans un autre fichier en utilisant Python Comment copier les lignes impaires d'un fichier texte dans un autre fichier en utilisant Python Sep 14, 2023 pm 08:29 PM

Dans cet article, nous allons vous montrer comment copier les lignes impaires d'un fichier texte vers un autre fichier texte à l'aide de Python. Disons que nous obtenons un fichier texte appelé TextFile.txt qui contient du texte aléatoire. Nous copions simplement toutes les lignes impaires d'un fichier texte dans un autre fichier texte et les imprimons. TextFile.txt Bonjour Ceci est le fichier d'exemple de points de tutoriels composé de codes sources spécifiques en Python, Seaborn, Scala Résumé et Explication Welc

See all articles