ホームページ バックエンド開発 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 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

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

テキスト ファイルは、FileReader API を使用して 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には以下の2種類のファイル言語があります - テキストファイル バイナリファイル テキストファイル 人間が理解しやすい文字と数字が含まれています。テキスト ファイル内のエラーは、次の条件下で排除できます。 テキスト ファイルでは、テキストと文字は 1 バイトあたり 1 文字として保存されます。たとえば、整数値 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

3 つの double 値があるとします。次のようにフォーマットして印刷する必要があります。最初の値の整数部分を小文字の 16 進形式で出力する必要があります。 2 番目の値を小数点以下 2 桁まで出力し、その値の前に正か負かを示す符号を付ける必要があります。出力される 2 番目の値は、右寄せで 15 文字長にし、左側の未使用の位置に下線を引く必要があります。 3 番目の値を科学表記法で小数点以下 9 桁まで出力する必要があります。したがって、入力が 256.367、5783.489、12.5643295643 の場合、出力は 0x100_______+5783.491.256432956E+01 になります。 この問題を解決するには

Pythonを使用してテキストファイルの奇数行を別のファイルにコピーする方法 Pythonを使用してテキストファイルの奇数行を別のファイルにコピーする方法 Sep 14, 2023 pm 08:29 PM

この記事では、Pythonを使ってテキストファイルの奇数行を別のテキストファイルにコピーする方法を紹介します。ランダムなテキストを含む TextFile.txt というテキスト ファイルを取得したとします。あるテキスト ファイルの奇数行をすべて別のテキスト ファイルにコピーして印刷するだけです。 TextFile.txtGoodMorningこれはPython、Seaborn、Scalaの特定のソースコードで構成されるチュートリアルポイントサンプルファイルです概要と説明Welc

See all articles