0

ラテックスで特殊文字をサポートするには、特殊文字 (例: \& ) の前に単一のスラッシュを配置する必要がありますが、単一のスラッシュ (\&) に置き換えると、Python は 2 つのスラッシュを挿入します。

input1 = "managing & director #"
changed_val = input1.replace("&","\&").replace("#","\#")

print changed_val
output:-managing \& director \#

変数を出力すると、単一のスラッシュが表示されますが、変数内の値には 2 つのスラッシュが含まれます (最後に)。

この文字列をラテックスで特殊文字で使用できるように、Pythonで単一のスラッシュを追加する方法をアドバイスしてください

またはラテックスの代わりに何か

4

2 に答える 2

4

Python は特殊文字を示すためにスラッシュも使用するため、2 つのスラッシュとして表示されます。そのため、変数にスラッシュを表示するには、その前にスラッシュを表示する必要があります。

例としてインタラクティブなセッションを次に示します。

>>> s = "a string"
>>> s
'a string'
>>> print s
a string
>>> s = "a \\string"
>>> s
'a \\string'
>>> print s
a \string
>>> len(s)
9

結論: 問題はありません。確認するには、文字列の長さを確認します。

于 2012-12-31T12:05:38.170 に答える
0

これを実行して、何が起こっているかを確認します。

>>> print changed_val
managing \& director \#
>>> assert changed_val == r'managing \& director \#'
>>> changed_val
"managing \\& director \\#"
>>> print repr(changed_val)
"managing \\& director \\#"

changed_valコンソールに入力するときは、と入力するのと同じprint repr(changed_val)です。repr引用符が表示される理由でもあります。

于 2012-12-31T12:54:55.010 に答える