2016-06-24 8 views
-3

以下のようなテキストファイルを解析しようとしています。以下のパターンでテキストファイルを解析する方法

BIOSReleaseDate = 04/13/2016 
BIOSVersionString = 2.1.5 
BaseBoardChassisSlot = Slot 08 
BatteryRollupStatus = 1 
BladeGeometry = 0 

約40〜50行のテキストファイルです。私はこの出力をテキストファイルに読み込むことができます。そこから、私はLHS値とRHS値を分割する方法に固執しています。

+4

は私たちにあなたのコードと何が[str.split](https://docs.python.org/2/library/stdtypes.htmlにあなたを導くだろう「Python文字列分割」の検索 – danidee

+0

を試してみましたが表示さ#str.split)。 –

+0

f = open( 'C:/ Users/praveen_kumar10/My Documents/python programs/winRM.txt'、 'r') lines = f.readlines() d = {}データを格納するためのディクショナリ(l)には 部分= l.split( '=')#リスト内の行のLHSとRHSを保存する lhs = parts [0] rhs = parts [1] d [lhs] = rhs #store data print d f.close() – user3232223

答えて

1

split()方法がここに便利になるかもしれません.split()メソッド

with open('file.txt') as f: 
    lines = f.readlines() 
    d = {} #optional dictionary to store data 
    for l in lines: 
     parts = l.split(' = ') #stores the LHS and RHS of the line in a list 
     lhs = parts[0] 
     rhs = parts[1] 
     d[lhs] = rhs #store data in dictionary 
+0

このロジックを試しました。しかし辞書dの印刷が空リストを返す。以下はコードスニペットです。 f = open( 'C:/ Users/praveen_kumar10/My Documents/python programs/winRM.txt'、 'r') lines = f.readlines() d = {}データを格納するためのディクショナリを にl行: 部分= l.split( '=')#リストの行のLHSとRHSを保存します。 lhs = parts [0] rhs = parts [1] d [lhs] = rhs #store data in辞書 print d f.close() – user3232223

+0

私は自分のコードをテストしました。私はあなたの問題が何であるか分かりません。行が確実にどのように見えるかを確認するために、繰り返しごとに 'l'を印刷してみてください。 – johmsp

+0

おかげでそれは働き始めた – user3232223

1

を試してみてください。あなたは線を繰り返し処理する必要があります。

>>> string = "name=foo" 
>>> print string.split("=") 
["name", "foo"] 
関連する問題