中国天気網都市コードpython辞書の生成方法の共有(2)--解決構想

2701 ワード

中国天気網都市コードpython辞書の生成方法の共有(2)
この辞書を実現するために
まず考えを整理しましょう
私はそう思っています.私の考えは以下の通りです.
    1.まずこの中国の天気コードの元のデータを1行ごとにリストにしたいです.
pythonではリストの処理関数と方法が最も多いため
また、実際の作業で最も多く使われているpythonデータ構造もリストです.
私はこの書類の内容を以下のようにすることができます.
 
  
['101010100','  ']

['101010200','  ']

['101010300','  ']

['101010400','  ']

['101010500','  ']

……


    2.次にリストのlist[:-1]メソッドを使用して、各行のリスト要素を循環して位置を変更します.
   >>> list = ['fdsf','fdssfsdf','546465','fdsff']

    >>> print(list[::-1])

    ['fdsff', '546465', 'fdssfsdf', 'fdsf']

    >>>

この方法では、上記の形式の各ローのリストを一括処理できます.
  ['  ','101010100']

  ['  ','101010200']

  ['  ','101010300']

  ['  ','101010400']

  ['  ','101010500']

  ……

 
#もともと同じ行の2文字列を交換できる関数を探していたのでstringモジュールも勉強しました
#そして、中で唯一役に立つのは、文字の位置を交換する方法なのか、文字のループ処理なのか(ここを見て諦めました.詳細が多すぎます)
どのような方法で大量に交換することができますか、pythonのリストを思いついてIDLEで試してみましたが、成功しました(過程は上記の通りです)
    3.中の要素を位置を変更すると、リストを辞書に変更します.手順は次のとおりです.
    (1).このファイルの各行の小さなリストの2つの要素を辞書のキー値ペアにします.
 '  ':'101010100'

    '  ':'101010200'

    '  ':'101010300'

    '  ':'101010400'

    '  ':'101010500'

    ……

    (2).それから私たちは手動でこのファイルに辞書の{}を加えて、以下のようにします.
仕事量がほとんどないので、ここではコードで実現せず、手動で
次のような形になる
   
{'  ':'101010100'

 '  ':'101010200'

 '  ':'101010300'

 '  ':'101010400'

 '  ':'101010500'

 ……

 '   ':'101340902'

 '  ':'101340903'

 '  ':'101340904'}

 
(3)上記の形式を得ると,一つの知識点に注意する.
ここの各行の最後には何もありませんが、
しかし、文字列として印刷すると、各行の最後に改行が表示されます.
この行をカンマ「,」に置き換えます.このカンマは辞書のキー値のペアを区切っています.
そして私たちはこの直接使える辞書を手に入れました.
次のようになります.
 
   
 {'   ': '101010100', '   ': '101010200', '   ': '101071201', '   ': '101010400', '   '……'   ': '101340801', '    ': '101340802', '   ': '101340901', '    ': '101340902', '  ': '101340904'}

 
後で関連するモジュールメソッドを見つけてファイルを処理するだけです
これらの構想と構想を実現して、事実はこれらが役に立たないのではないことを証明して、私の構想がみんなに啓発することができることを望みます
まだできない場合は、具体的な実行方法とコードは、後でブログの更新を続けます.