原題:
文字の行を入力し、それぞれ、それらの文字、スペース、数字や他の文字の数の統計。
(この質問は漢字と漢字をサポートしていません)
私のコード:
#!は/ usr / binに/ Pythonの #。エンコーディング= UTF 8 #- * -コーディング:UTF-8 - * - # 文字の入力ライン、それぞれ、その中の英文字、スペース、数字や他の文字の数の統計。 (= INPUT " :\ N-てください入力文字列" ) Space_を = 0 number_ = [] EnglishLetter = [] otherstringは = [] のための I で: IF I == " ": #スペースの特別な、最初のスペースを決定 Space_を= + +1 Space_をelifの(" 0 " <= I <= " 9 " ): number_.append(I) のelif(" A " <=私は= < " Zの")または(" A " <=私は= < " Z " ): EnglishLetter.append(I) 他: otherstringは。 APPEND(I) #と""匹敵する」1" 。; ";"と""匹敵する; 印刷(Space_を、number_、EnglishLetter、otherstringは) 印刷(Space_を、LEN(番号_)、LEN( EnglishLetter)、LEN(otherstringは))
出力:
「\ tを」識別することができます
私はビルトインのpython IDLEを使用しているため、キャリッジリターンと入力文字列をサポートしていますが、文字は直接含まれている場合はありません\ nまたは\ tの、2つの文字として扱われます。手動で入力した場合「」\ tの、それを認識することができます。
次のように、文字列を使用したオリジナルタイトルのライブラリ:
実際に、私は次の、この質問は、ASCIIテーブルと比較するために、別の解決策があると思い、
または直接の値に対応するASCIIコードにすべての文字を変換します
または数値、文字列、リスト、リストやその他の空白文字リストのリストを確立します。
今回は、Pythonのすべてのエスケープ文字を知ってもらうために、あなたはエスケープ文字は文字は「\」であるか否かを判断することができ、そうであれば、次の文字が何であるかを確認するために検討してください。
要するに、この質問には、エスケープ文字についてまだ心配しなければならず、文字列ライブラリに精通。
漢字を認識し、それに続く、それを再検討します。
--------(私は行を分割しています)--------
参考:
1. RUNOOB.COM:https://www.runoob.com/python/python-exercise-example17.html
備考:
初期の修正:2019年9月30日午後04時二十四分16秒
環境:Windows 7の/ Pythonの3.7.2
その答えとして与えられ原題: