問題タブ [string-substitution]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PostgreSQL: COPY FROM SQL を特定の列に
COPY FROM
午前中のほとんどの間、SQL ステートメントをフォーマットする方法を理解しようとしていましたが、助けが必要です。
ASCII テキスト ファイルから Postgres データベースのテーブルにデータをインポートしようとしています。入力ASCIIファイルを指定する方法が気に入らないと思います。私は両方のファイルパスを試してみましたが、うまくいきませんでした:
データベースにアクセスするために使用しているスクリプトは次のとおりです。
cur.execute(sql)
Python コンソールでスクリプトをステップ実行すると、行を実行しようとすると次のエラーが表示されます。
文字列を SQL ステートメントに適切に置き換えていますか?
regex - 正規表現 :: 複雑な置換
ソリューションで特定のタイプの数値オブジェクトを「きれいに」しようとしています。この特定のタイプには、次の可能な表現と、それらのきれいな表現があります。
基本的に、タイプは を表す 5 桁FieldA
、 を表す 7 桁FieldB
、および a を表すオプションの桁で構成されCheckDigit
ます。次の正規表現/置換パターンを使用します。
... 結果:
正規表現/置換ペアだけを使用して最初の表現を修正することは可能ですか? 2 つの異なる正規表現を使用してこの作業を行うことができますが、それよりも洗練されたソリューションが必要です。単一の正規表現/置換ペアを使用するもの。
PS。Java 1.7 を使用しています。
python - python %s 文字列置換と「自己」?
pyyaml doc でこのコードを参照してください。なぜ"Dice(%s,%s)" % self
機能するのですか? varは 2 つ%s
しかありself
ません。
http://pyyaml.org/wiki/PyYAMLDocumentation#Constructorsrepresentersresolvers
bash - bash の xargs {} から文字を取り除く
という名前のファイルがあるとします"*.data.done"
。今、それらの名前を(再帰的に)「* .data」に戻し、次に含むものに戻したいと思います"pattern"
だからここに行きます:
さて、この '.done' の削除は機能していません (bash 4.3.11):
これを最も簡単な方法で行うにはどうすればよいですか?
bash - 特定の列に一致するときに gsub を使用する
行と列のラベルが付いた DNA 塩基配列の表を含む元のファイルと、列のラベルのサブセットをリストした別の「位置」ファイルがあります。元のファイルを処理して、位置ファイルで識別された列の値を変換する必要があります。
元のファイルの例:
ポジションファイルの例:
選択した各フィールドで、次の翻訳を実行する必要があります。
したがって、提供された位置ファイルに基づいてサンプルの元のファイルを処理することによって得られる出力は次のようになります。
したがって、最初の行は変更されず、後続の各行では、列ラベルpos1
、pos3
、pos6
、およびに対応するフィールドpos7
が変換されますが、他のフィールドは変更されずに保持されます。
awk
apply を使用してgsub()
入力行全体を変更する方法、または n番目のフィールドを具体的に変更する方法は知っていますが、変更する必要があるのは、データ ファイルの最初の行の列ラベルで識別されるように、位置ファイルにリストされているフィールドのみです。どうすればそれを実装できawk
ますか?
python - Pythonでのカスケード文字列補間
フォーマット文字列の辞書があれば、カスケード/再帰的な文字列補間を行いたいです。
私はこの実装から始めました:
このinterpolate()
関数は、最初にフォーマット文字列を選択します。次に、フォーマット文字列がなくなるまで文字列を置き換えます。
次の Python 辞書でこの関数を呼び出すと、次のようになります。
結果は OK ですが、この実装では参照サイクルが検出されません。
たとえば、次の呼び出しは無限ループになります。
誰かが私により良い実装を与えることができますか?
編集:解決策
レオンの解決策は優れていてシンプルだと思います。セルジュ・ベレスタの解決策も同様です。
私はそれをそのように実装します:
java - 文字列置換の正規表現
次のようなデータレコードを含むファイルがあります。
このエントリのそれぞれで、次のような行をスクリプト (java/python など) に置き換える必要があります。
^^<http://www.w3.org/2001/XMLSchema#float>
数字の末尾に を追加します。
置換に役立つ正規表現を教えてもらえますか?
実際の正規表現:
キャッチするだけpos#long> "1
どうもありがとう