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()

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









fmt.Sprintf 関数を使用して文字列を指定した形式にフォーマットする Go 言語の fmt.Sprintf 関数は、文字列を指定した形式にフォーマットできる非常に実用的な関数です。幅広い用途があり、ログの印刷、エラー メッセージの生成など、複雑な文字列の構築に使用できます。以下の簡単な例を見てみましょう: 名前、年齢、スコアなどの学生情報の構造があるとします。次に、この情報を文字列にフォーマットして印刷できるようにする必要があります。

HTML 自体はテキスト ファイルを直接読み取ることはできませんが、この機能はバックエンド プログラミング言語 (PHP、Python、Java など) またはフロントエンド JavaScript テクノロジを通じて実現できます。バックエンド メソッドは、PHP の file_get_contents() 関数を使用して、テキスト ファイルからコンテンツを読み取り、HTML ページに埋め込みます。フロントエンド JavaScript メソッドは、Fetch API を使用して GET リクエストをサーバー上のテキスト ファイルに送信し、応答コンテンツを解析して HTML ページに表示します。

テキスト ファイルは、FileReader API を使用して HTML 経由で読み取ることができます。ベスト プラクティスには、accept 属性を使用したファイル タイプのフィルタリング、multiple 属性を使用した複数のファイルの選択、onchange イベント ハンドラーを使用したファイルの読み取りが含まれます。実際のケースでは、FileReader の readAsText() メソッドを使用してファイルの内容を変数にロードし、テキスト ファイルを読み取り、その内容を表示する方法を示します。

テキストファイルの拡張子は「txt」です。テキスト ファイルは TXT 接尾辞が付いたファイルで、形式情報はほとんど含まれません。 「.txt」形式は明確に定義されていません。通常、システム端末または単純なテキスト エディタで受け入れられる形式を指します。テキストを読み取ることができるプログラムであれば、拡張子「.txt」を持つファイルを読み取ることができます。したがって、一般にユニバーサルでクロスプラットフォームであると考えられています。

ファイルはレコードの集合 (または) データが永続的に保存されるハードディスク上の場所です。ファイルタイプCには以下の2種類のファイル言語があります - テキストファイル バイナリファイル テキストファイル 人間が理解しやすい文字と数字が含まれています。テキスト ファイル内のエラーは、次の条件下で排除できます。 テキスト ファイルでは、テキストと文字は 1 バイトあたり 1 文字として保存されます。たとえば、整数値 4567 はメモリ内では 2 バイトを占有しますが、テキスト ファイルでは 5 バイトを占有します。データ形式は通常、行指向です。ここで、各行は個別のコマンドです。バイナリ ファイルには 1 と 0 が含まれており、コンピュータが容易に理解できます。バイナリ ファイル内のエラーはファイルを破損する可能性があり、検出が困難です。バイナリ ファイルでは、整数値 1245 はメモリとファイルの 2 バイトを占有します。

HTML はテキスト ファイルを直接読み取ることができません。これは、JavaScript 経由で FileReaderAPI を使用して実装できます: 1. ファイル入力要素を取得します; 2. ファイル選択イベントをリッスンします; 3. FileReader オブジェクトを作成します; 4. 読み込み完了イベントをリッスンします; 5. ファイルのコンテンツを取得します; 6 . イベントハンドラーで読み取りを処理し、取得されたテキスト。

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

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