中国天気網都市コードpython辞書の生成方法の共有(2)--解決構想
2701 ワード
中国天気網都市コードpython辞書の生成方法の共有(2)
この辞書を実現するために
まず考えを整理しましょう
私はそう思っています.私の考えは以下の通りです.
1.まずこの中国の天気コードの元のデータを1行ごとにリストにしたいです.
pythonではリストの処理関数と方法が最も多いため
また、実際の作業で最も多く使われているpythonデータ構造もリストです.
私はこの書類の内容を以下のようにすることができます.
2.次にリストのlist[:-1]メソッドを使用して、各行のリスト要素を循環して位置を変更します.
この方法では、上記の形式の各ローのリストを一括処理できます.
#もともと同じ行の2文字列を交換できる関数を探していたのでstringモジュールも勉強しました
#そして、中で唯一役に立つのは、文字の位置を交換する方法なのか、文字のループ処理なのか(ここを見て諦めました.詳細が多すぎます)
どのような方法で大量に交換することができますか、pythonのリストを思いついてIDLEで試してみましたが、成功しました(過程は上記の通りです)
3.中の要素を位置を変更すると、リストを辞書に変更します.手順は次のとおりです.
(1).このファイルの各行の小さなリストの2つの要素を辞書のキー値ペアにします.
(2).それから私たちは手動でこのファイルに辞書の{}を加えて、以下のようにします.
仕事量がほとんどないので、ここではコードで実現せず、手動で
次のような形になる
(3)上記の形式を得ると,一つの知識点に注意する.
ここの各行の最後には何もありませんが、
しかし、文字列として印刷すると、各行の最後に改行が表示されます.
この行をカンマ「,」に置き換えます.このカンマは辞書のキー値のペアを区切っています.
そして私たちはこの直接使える辞書を手に入れました.
次のようになります.
後で関連するモジュールメソッドを見つけてファイルを処理するだけです
これらの構想と構想を実現して、事実はこれらが役に立たないのではないことを証明して、私の構想がみんなに啓発することができることを望みます
まだできない場合は、具体的な実行方法とコードは、後でブログの更新を続けます.
この辞書を実現するために
まず考えを整理しましょう
私はそう思っています.私の考えは以下の通りです.
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'}
後で関連するモジュールメソッドを見つけてファイルを処理するだけです
これらの構想と構想を実現して、事実はこれらが役に立たないのではないことを証明して、私の構想がみんなに啓発することができることを望みます
まだできない場合は、具体的な実行方法とコードは、後でブログの更新を続けます.