2016-11-15 4 views
-1

"3" .isdigit()は、Macのpython 3でfalseを返します。しかし、それはSpyderのコンソールやPCで真実を返します。何が起こっている?MacのPythonでunix/linuxシステム文字列メソッドisdigit()が動作しない

+0

私のPython 3インタプリタにはありません。私は '真'を得ていて、私はMacにいる。 – idjaw

+0

PlzはあなたのPythonインタプリタの正確なバージョンを指定します – Serjik

+0

'repr()'が返しますか? –

答えて

1

私はこの問題を解決しました。入力テキストファイルをPythonの入力文にリダイレクトしていました。入力テキストファイルは、各行がCR-LF(2文字)で終わるようにPC上に構築されました。しかし、実行は、Pythonが改行(1文字)を期待していたドッカーのubuntuコンテナ上にありました。どうやら入力は、オペレーティングシステムに応じて行末から適切な文字数を取り除いてしまいます。したがって、CR-LFは1文字にストライプ化され、どちらもisdigit()テストに合格しませんでした。私はMac上で入力ファイルを再作成し、問題は解決しました。

関連する問題