Selasa, 10 Maret 2015

Python String dan Unicode



Halo  para Katro-ers, malam ini saya coba memulai tutorial Python pada blog ini. Mohon maaf jika terjadi banyak kesalahan dalam istilah maupun pengetikan, maklum karna penulis juga adalah orang yang katro dan belum kenal apa-apa dengan dunia programming :D.

Untuk yang ingin tau Daftar Isi Tutorial Python From Katro To A Pro ini, silahkan kunjungi daftar isi berikut:  >> KLIK DISINI <<

Kelas String tentunya adalah kelas yang paling sering dipakai. Untuk itu saya awali tutorial Python di blog ini dengan class String. Oh ya selain string biasa, method-method berikut juga bisa digunakan untuk class Unicode.

Perbedaan Tipe Data String dan Unicode 


teks_string = "Ini budi"
#Unicode adalah fungsi untuk mengubah string menjadi unicode
teks_unicode = unicode(teks_string)
#Untuk mengetahui type data, digunakan fungsi type() 
print "type dari teks_string = ", type(teks_string) 
print "value dari teks_string =", teks_string 
print "\n"
print "type dari teks_unicode =", type (teks_unicode)
print "value dari teks_unicode =", teks_unicode

Maka hasilnya adalah seperti berikut:
type dari teks_string =  <type 'str'>
value dari teks_string = Ini budi

type dari teks_unicode = <type 'unicode'>
value dari teks_unicode = Ini budi


Terlihat walau hasilnya print valuenya sama, namun ketika ditampilkan type-nya ternyata berbeda tipe data.


Convert Huruf Dalam String

ver1 = "kaRna kaMu beGiTu seMpuRna"
ver2 = ver1.replace("a", "o")
ver3 = ver1.replace("a","u")
ver4 = ver1.capitalize()
ver5 = ver1.lower()
ver6 = ver1.upper()
ver7 = ver1.swapcase()
#atau bisa juga menggunakan fungsi berikut
import string
ver8 = string.capwords(ver1)
kamus = string.maketrans("aie0", "4130")
ver9 = ver1.translate(kamus)

print "ver1 = ", ver1
print "ver2 = ", ver2
print "ver3 = ", ver3
print "ver4 = ", ver4
print "ver5 = ", ver5
print "ver6 = ", ver6
print "ver7 = ", ver7
print "ver8 = ", ver8
print "ver9 = ", ver9
Hasilnya :

ver1 =  kaRna kaMu beGiTu seMpuRna
ver2 =  koRno koMu beGiTu seMpuRno
ver3 =  kuRnu kuMu beGiTu seMpuRnu
ver4 =  Karna kamu begitu sempurna
ver5 =  karna kamu begitu sempurna
ver6 =  KARNA KAMU BEGITU SEMPURNA
ver7 =  KArNA KAmU BEgItU SEmPUrNA
ver8 =  Karna Kamu Begitu Sempurna
ver9 =  k4Rn4 k4Mu b3G1Tu s3MpuRn4

Split & Rsplit

da
string_satu = "/Folder/Folder_dalam_folder/folder_dalam_folder_yang_didalamnya_ada_folder"
path = string_satu.split("/")
print "string_satu = ", string_satu
print "path = ", path
#Hasil dari fungsi split adalah sebuah list
print "Tipe data return dari split = ", type(path)
#Untuk mengetahui berapa banyak elemen dalam list gunakan fungsi len()
print "Banyak element dalam list = ", len(path)
#Untuk mengakses elemen list
print "Mengakses element list ke-3 =", path[3]

#another example
string_dua = "saya menjadi \napa yang saya mau \nudah sih gitu ajah"
print "\n"
print string_dua
#Hati-hati! jumlah variabel sebelum sama dengan harus sama dengan jumlah elemen hasil split
test,test_2,test_3 = string_dua.split("\n")

#print test_04
print "test =", test
print "test_2 =", test_2
print "test_3 =", test_3

string_tiga = "u'81514_The_Adventures_of_Tintin_The_Secret_of_the_Unicorn_UNION_SELECT_2011_BluRay720.mkv"
#memisahkan dengan pisahan "_" sebanyak dua "_" dimulai dari kiri
test_4 = string_tiga.split('_',2)
print "\n"
print "test_4 :", test_4
#memisahkan dengan pisahan "_" sebanyak dua "_" dimulai dari kanan
test_5 = string_tiga.rsplit('_',2)
print "test_5", test_5
Hasilnya :
string_satu =  /Folder/Folder_dalam_folder/folder_dalam_folder_yang_didalamnya_ada_folder
path =  ['', 'Folder', 'Folder_dalam_folder', 'folder_dalam_folder_yang_didalamnya_ada_folder']
Tipe data return dari split =  
Banyak element dalam list =  4
Mengakses element list ke-3 = folder_dalam_folder_yang_didalamnya_ada_folder


saya menjadi 
apa yang saya mau 
udah sih gitu ajah
test = saya menjadi 
test_2 = apa yang saya mau 
test_3 = udah sih gitu ajah


test_4 : ["u'81514", 'The', 'Adventures_of_Tintin_The_Secret_of_the_Unicorn_UNION_SELECT_2011_BluRay720.mkv']
test_5 ["u'81514_The_Adventures_of_Tintin_The_Secret_of_the_Unicorn_UNION_SELECT", '2011', 'BluRay720.mkv']

Oke Katro-ers karna malam sudah larut, mata sudah kerut, dan gak nahan buang kent** yg bunyinya dut-dut dan bikin orang yg denger jadi cemberut, untuk tutorial tentang string Part 1 ini saya cukupkan sekian. Coming Soon "Tutorial String Part2", see yaa!