問題タブ [rawstring]
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 - JSONDecodeError を与える有効な JSON: Expecting , delimiter
YouTube API からの json 応答データを解析しようとしていますが、エラーが発生し続けます。
窒息するスニペットは次のとおりです。
..そして、これが起こります:
それが有効なjsonであることを確認しましたが、そのフォーマットを制御できないため、どうすればこのエラーを回避できますか?
c# - C# でファイルから生の文字列を読み取る
私は次の生の文字列リテラルを持っています:@"some text ""here"" and some more text"
これをプログラムの文字列変数に割り当てると、すべて正常に動作します。
しかし、この文字列"some text ""here"" and some more text"
を入力して読み取ると、生の文字列として認識されません。
C# にこれを生の文字列として認識させるにはどうすればよいですか? 具体的には、文字列が生の文字列であることを示すために使用される「@」指定子に相当するプログラムは何ですか?
clojure - Clojureには生の文字列がありますか?
r
Python では、文字列リテラル (生の文字列) の前に anを付けて、インタープリターに文字列内の特殊文字を変換しないように指示できます。
Clojure で同じことを行う方法はありますか?
python - 生の文字列をバックスラッシュで終了できないのはなぜですか?
\
生の文字列はすべてに変換されます\\
が、これ\
が最後に表示されるとエラーが発生しますが、ここでは混乱しています。
アップデート:
これはPythonのFAQでも取り上げられています。生の文字列(r-strings)をバックスラッシュで終わらせることができないのはなぜですか?
python - 「生の文字列正規表現」とは正確には何ですか。また、どのように使用できますか。
正規表現に関するPythonのドキュメントから、文字に関して'\'
:
解決策は、正規表現パターンにPythonの生の文字列表記を使用することです。バックスラッシュは、接頭辞が.である文字列リテラルでは特別な方法で処理されません
'r'
。したがって、とr"\n"
を含む2文字の文字列で'\'
あり'n'
、"\n"
改行を含む1文字の文字列です。通常、パターンはこの生の文字列表記を使用してPythonコードで表現されます。
この生の文字列表記は何ですか?生の文字列形式を使用する場合、それ"*"
はゼロ以上のインジケーターではなくリテラル文字として解釈されることを意味しますか?それは明らかに正しくありえません、さもなければ正規表現は完全にその力を失うでしょう。しかし、それが生の文字列である場合、"\n"
文字通りバックスラッシュと?である場合、改行文字をどのように認識します"n"
か?
私はフォローしません。
報奨金のために編集:
生の文字列パターンがバックスラッシュを通常の文字以外のものとして認識しない場合、生の文字列正規表現が改行、タブ、および\w
文字セットとどのように一致するかを理解しようとしています。\d
私は本当にいくつかの良い例を使うことができました。
python - Python Raw 文字列のコンテキストで
私のPythonのバージョンは次のとおりです。
Pythonで次のことを試しました(すべて表示したい):
1: \
エスケープシーケンスとして使用
2: \
エスケープシーケンスとして使用
3:str()
タイプではなく値として出力
4: その Python は生の文字列です
[質問]
5: Python 生文字列
6: これは、次のことがわかりません。
なぜ\\
ですか?output in5
と6
が異なるのはなぜですか?
r
とrepr()
同じではありませんか? また、との内部表現が同じか異なるか
について説明してください。string
raw strings
python - Pythonで文字列の生の表現を取得するにはどうすればよいですか?
正規表現に大きく依存するクラスを作成しています。
私のクラスが次のようになっているとしましょう:
そして、私はそれを次のように使用するとしましょう:
もしそうならrepr(example)
、私は得ます'Example('\\\\d+')'
が、私は欲しいです'Example(r'\\d+')'
。印刷時に正しく表示される余分なバックスラッシュを考慮してください。return"r'{}'".format(regex.pattern)
に実装できると思いますが、それは私にはうまくいきません。万が一、Python Software Foundation が生の文字列リテラルを指定する方法をいつか変更したとしても、私のコードにはそれが反映されません。ただし、それは仮説です。私の主な関心事は、これが常に機能するかどうかです。ただし、頭のてっぺんからエッジケースを考えることはできません。これを行うより正式な方法はありますか?
編集: Format Specification Mini-Language、printf
-style String Formatting guide、またはstring
moduleには何も表示されないようです。
python - 生の文字列で改行文字を一致させる方法は?
Pythonの生の文字列について少し混乱しました。'\'
生の文字列を使用すると、通常のバックスラッシュとして扱われることがわかっていr'\n'
ます(例: \
and n
)。ただし、生の文字列で改行文字を一致させたい場合はどうすればよいか疑問に思っていました。試してみr'\\n'
ましたが、うまくいきませんでした。
誰かがこれについて良い考えを持っていますか?
python - Python 3で特殊文字のエスケープを解除するには?
上記のコードは、おそらく特殊文字を認識していないために機能していません。それで、助けていただけませんか?