Wednesday, November 11, 2015

Cara parsing data menggunakan pyparsing library pada python

Catatan berikut merupakan kelanjutan dari posting saya sebelumnya yaitu “cara mudah parsing data menggunakan python”. Catatan ini menjelaskan metode lain parsing data dengan bahasa python yaitu dengan menggunakan library pyparsing.

Sebelum mencoba catatan ini, library pyparsing harus terlebih dulu terinstall di pycharm (IDE) python. Jika belum, makan library tersebut harus diinstal terlebih dahulu. Tutorial cara menginstall library python pada pycharm akan saya bahas pada postingan selanjutnya.

Berikut adalah contoh kode parsing menggunakan pyparsing library:

from pyparsing import *

data = '$LA52.125133215643,LN21.031048525561,T101115,W120013'

number = Word(nums+'.').setParseAction(lambda t: float(t[0]))
separator = Suppress(',')
latitude = Suppress('LA') + number
longitude = Suppress('LN') + number
tanggal = Suppress('T') + number
waktu = Suppress('W') + number

line = (Suppress('$')
+ latitude
+ separator
+ longitude
+separator
+tanggal
+separator
+waktu)

print line.parseString(data)

hasil yang akan diperoleh dari eksekusi kode diatas adalah:

[52.125133215643, 21.031048525561, 101115.0, 120013.0]

catatan:

menurut saya, cara parsing menggunakan pyparsing lebih rumit dibandingkan dengan cara mudah parsing yang pertama. Namun, semua kembali ke fungsi dari program secara keseluruhan. Masing-masing metode memiliki kelebihan dan kelemahan masing-masing dan bergantung kepada seberapa kompleks program yang ingin kita buat.


 Selamat mencatat!!

No comments:

Post a Comment