通常、日付は「DD \ MM \ YYYY」の文字列として08 \ 09 \ 2014としてエンコードされたスプレッドシートがあります。私が使用する関数はデータをユニコードとして返し、Python 2.7を使用します。私は「\」せずに文字列を必要とするが、私は削除する方法を見つけるしていないか、DateTimeオブジェクト(datetime.parser.parse())に文字列を変換するにはPythonのユニコード文字列で転送するバックスラッシュ
> data_prob_raw
08\09\2014
:だから、私はで始まります問題のある文字を '/'で置き換えます。 私はすでにUnicodeのコードを試してみました:
data_prob_raw=data_prob_raw.replace(r'\x81', '/201')
data_prob_raw=data_prob_raw.replace(u'\x81', '/201')
単に文字列:
data_prob_raw=data_prob_raw.replace('\201','/201')
しかし、それは何も変わりません:
08\09\2014
は、文字列をデコード:
data_prob_raw=data_raw_unic.encode('ascii')
しかし、\ 201は、128文字のASCII文字になります。
UnicodeDecodeError: 'ascii' codec can't decode byte 0x81 in position 0: ordinal not in range(128)
どうすればこの問題を解決できますか?
変数data_prob_rawは、私が作成したが、私は(あまりにも直接的にはPythonシェル内の変数を作成する)ように多くのソリューションを検索されません。おそらく私は混乱するだろう。単純に、今すぐ動作します!ありがとう –