私は\include
にラテックスファイルのPython文字列を持っています。しかし、私の文字列にはアンダースコア文字(_
)があり、これは\_
(これは_のラテックス表現)に変換する必要があります。Strの置き換え方法が起こっているところ
私が行う場合:
self.name = self.laser_comboBox.currentText() #Get name from a qt widget
latex_name = self.name.replace("_", r"\_") #Replacing _ for \_
print self.name
print latex_name
は私が買ってあげる:
XXXXXX-YY\_SN2017060009
XXXXXX-YY\_SN2017060009
として、それを見ることができるが、両方の変数が置き換えられました。つまり、replace
メソッドが実行されたことを意味します。私はしかし場合:
self.name = self.laser_comboBox.currentText() #Get name from a qt widget
latex_name = str(self.name).replace("_", r"\_") #Converting to str and then replacing _ for \_
print self.name
print latex_name
は私が買ってあげる:
XXXXXX-YY_SN2017060009
XXXXXX-YY\_SN2017060009
これはme..I'dはこれが起こっている理由を知りたいと困惑ものです...