None
を'None'
(一重引用符で囲んでください)に変更します。部分文字列Noneを 'None'に置き換えます
type: None or
type: 'None'
私は"s/[']?None[']?/'None'/g"
を試しましたが、うまくいかないようです。
None
を'None'
(一重引用符で囲んでください)に変更します。部分文字列Noneを 'None'に置き換えます
type: None or
type: 'None'
私は"s/[']?None[']?/'None'/g"
を試しましたが、うまくいかないようです。
あなたが'None'
にすべてNone
を変更しているので、それだけではJSON文字列でstr.replace
を使用する方が簡単ではないでしょうか?私は2つの手順でそれを実行すると、最初に'None'
をNone
に変更し、None
を'None'
に変更します。
あなたは否定先読みアサーション(?!...)
使用することができます。これは、限り、それが直接'
が続かないようNone
と一致します
import re
test = "type: None or 'None'"
result = re.sub(r"None(?!')", r"'None'", test)
を。
ます。また、変更されている '' 'None'''は ''する' 'None'''' –
@He Shiming恩赦私は、私はそれを更新しました。 –
2番目の例では、Noneの直前または直後にある文字を '文字で置き換えます。 "(1、None、2)"のようなものは "(1'None'2)"になります。これは元のJSONファイルでは問題にはならないかもしれません。なぜなら、いつもNoneのインスタンスの周りにスペースがあるかもしれないからですが、私はそれが言及する価値があると思いました。 –
s/([^'])?(None)([^'])?/$1'$2'$3/g
thats私が今やっていることはthatsですが、私は正規表現がすべてのことをワンショットで行うことができると確信しています – daydreamer