2017-11-27 10 views
-1

文字列データがあります。長さに基づいて文字を分割し、変数に格納する必要があります。どうすればそれらを辞書に入れることができますか?分割文字列から辞書を作成するにはどうすればいいですか?

例:

str1 = "#161 fort street maddurMaddur  KAIN" 
x1 = str1[0:23] 
x2 = str1[23:36] 
x3 = str1[36:38] 
x4 = str1[38:40] 
+0

をどのようにのように、最終的な辞書を見てする必要がありますか?私のようにリストを作成し

'str1.split()'を 'x1、x2、x3、x4'にする必要はありません。 – user1767754

+0

x1、x2、x3、x4は、1-23文字、24-36文字、37-38文字、38-40文字などの異なる長さに基づいて分割されているため、使用しました。最後に、辞書は{x1:#161 fort street maddur、x2:Maddur、x3:KA、x4:IN}のようになります。 – nal

+0

あなたが書いたものは、アドレスが変わったとき、あなたは何をするつもりですか?同じ分割をもう一度使用しないよりも、正しいでしょうか?それらがアドレスの場合は、 'geo' APIでチェックしてアドレス部分を取得する方が良いでしょう。 – user1767754

答えて

0

あなたはこのような辞書にそれらを置くことができます。

str1 = "#161 fort street maddurMaddur  KAIN" 
x1 = str1[0:23] 
x2 = str1[23:36] 
x3 = str1[36:38] 
x4 = str1[38:40] 

dict = {"x1":x1, "x2":x2, "x3":x3, "x3":x4} 

は何が必要dictですか?

0

私は以下の解決策を考え出しましたが、どれくらい良いのか分かりません。そして、以下のように辞書を作成してい

res = ['x1', 'x2', 'x3', 'x4'] 
val = [x1, x2, x3, x4] 

dic = {} 
for x,y in zip(res,val): 
    dic[x]=y 
print dic 
関連する問題