に文字列フォーマットを使用してPythonの文字列に値を代入しようとしたときにエラーを取得する私は、いくつかの場所で整数を代用する必要が上記の文字列で、この文字列は、私はPythonの
S="191042709832779540946_1513246254239&source=%7B%22query%22%3A%7B%22match_all%22%3A%7B%7D%7D%2C%22from%22%3A%s%2C%22size%22%3A20000%2C%22facets%22%3A%7B%22_type%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22_type%22%2C%22size%22%3A102%2C%22order%22%3A%22reverse_term%22%7D%7D%2C%22index.classification.exact%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22index.classification.exact%22%2C%22size%22%3A110%2C%22order%22%3A%22count%22%7D%7D%2C%22index.has_seal.exact%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22index.has_seal.exact%22%2C%22size%22%3A110%2C%22order%22%3A%22count%22%7D%7D%2C%22index.license.exact%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22index.license.exact%22%2C%22size%22%3A110%2C%22order%22%3A%22count%22%7D%7D%2C%22index.publisher.exact%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22index.publisher.exact%22%2C%22size%22%3A110%2C%22order%22%3A%22count%22%7D%7D%2C%22index.language.exact%22%3A%7B%22terms%22%3A%7B%22field%22%3A%22index.language.exact%22%2C%22size%22%3A110%2C%22order%22%3A%22count%22%7D%7D%7D%7D&_=1513246254241"
を持っています。そのために%sを使用しました。
s = S % 100
次に、次のエラーが表示されます。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: unsupported format character 'B' (0x42) at index 51
注:あなたは上記の文字列でそれを見るために%sの(Ctrl + Fキー)を検索することができます。私はそれを強調しようとした。しかし、それは不可能でした。
上記の文字列の値をどのように置き換えることができますか。前もって感謝します。
あなたは、単にそれは彼らが考えているので、あなたの文字列に「%x」はの多くは(Pythonは文字通り取らないことがあるnewS = S.replace("%s", "100")
ここ%
と通常の構文は適用することは困難であるを交換使用することができます
"ある場所で整数を代入する"の代わりに_where_を使用しますか? – Rishav
あなたはより良く説明できますか?、私たちにコードを教えてください。 – exe