拡張asciiを含む文字列を、指数値を保持したまま数を表すように秘密にする方法を教えてください。たとえば、文字列が 'm \ xb3/h'(1時間あたり立方メートルを表すことを意図している場合)の文字列 'm3/h'を返したいとします。または 'm \ xb2'は 'm2'を返します。テキストの保持で拡張Asciiを削除する
コード - 'M3/H' が所望されている間
varUnit = 'm\xb3/h'
varUnit.decode('ascii', 'ignore').endcode('ascii')
print varUnit
戻る 'M/H'。
これは常に事実であります間違ったことをする。 ASCIIの世界が完成しました。 Unicodeへようこそ! – tchrist
Unicodeを使用してください。それは2011年です。 –
@tchrist:残念ながら、ASCII以外のもの(または好きなコードページを超えたもの)を受け入れないレガシーシステムがたくさんあります。それは理想的ではありませんが、あなたがする必要がある状況がたくさんあります。 –