[Pythonのデモ] [実験例5] [] [入力された文字列、番号、その他の記号の文字と数字の数の統計的な数を行使する]

原題:

文字の行を入力し、それぞれ、それらの文字、スペース、数字や他の文字の数の統計。

 

(この質問は漢字と漢字をサポートしていません)

私のコード:

!は/ 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

その答えとして与えられ原題:

 

おすすめ

転載: www.cnblogs.com/kaixin2018/p/11613249.html