Showing posts with label parsing. Show all posts
Showing posts with label parsing. Show all posts

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!!

Tuesday, November 10, 2015

Cara mudah parsing data menggunakan python

catatan kali ini akan menjelaskan bagaimana cara mudah untuk parsing data menggunakan python. Parsing data adalah salah satu aktifitas pemrograman yang paling sering digunakan untuk memilah-milah data informasi yang dibutuhkan oleh pengguna.

Code yang digunakan untuk parsing adalah sebagai berikut:

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

head, lat, lon, t, w = data.split(",")

print (lat)
print (lon)
print (t)
print (w)

copy dan paste code diatas pada software python dan coba jalankan. Hasil yang diperoleh adalah sebagai berikut:

LA52.125133215643
LN21.031048525561
T101115
W120013


Penjelasan

Data yang digunakan pada contoh kali ini cukup sederhana yaitu:

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

data ini berisikan data posisi yaitu latitude (LA), longitude (LN), tanggal (T), dan waktu (W).
pada program python yang akan dibuat, data-data tersebut akan dipisah kedalam variabel yang berbeda sehingga dapat dengan mudah diakses / diolah lebih lanjut. Variable-variable tersebut adalah lat, lon, t, dan w.


Selamat Mencatat!!!