Friday, 27 March 2015

6.3.2.Konversi String

Kadang kala kita memerlukan string untuk dijumlahkan, mungkin sekarang belum tahu apa penyebabnya kita memerlukan string untuk dijumlahkan. Dengan python tidak bisa itu (menjumlahkan string dengan angka).
  1. >>> a='15'
  2. >>> a+15
  3. Traceback (most recent call last):
  4.   File "<pyshell#35>", line 1, in <module>
  5.     a+15
  6. TypeError: Can't convert 'int' object to str implicitly
  7. >>> 

Tapi jangan khawatir, python punya solusinya yang mudah.
  1. >>> int(a)+15
  2. 30
  3. >>> 

Begitu juga sebaliknya kita bisa mengkonversikan angka ke string.
  1. >>> b=20           # variable integer b=20
  2. >>> c=str(b)      # variable c = konversi variable int menjadi string
  3. >>> type(c)        # data type var c
  4. <class 'str'>
  5. >>> c
  6. '20'
  7. >>> 

Juga dengan perintah repr() mengkonversikan menjadi string tapi dalam bentuk baku dengan tanda petiknya.
  1. >>> print(str('helloSTR'),repr('helloREPR'))
  2. helloSTR 'helloREPR'
  3. >>> 
contoh lain mengkonversikan data:
  1. >>> str(1.25), float('.0000004')
  2. ('1.25', 4e-07)
  3. >>> 

String pada baris 1 (str(1.25),float('0.0000004')), str(1.25) adalah mengkonversikan float menjadi string, dan float('0.0000004') adalah mengkonversikan string '0.0000004' menjadi float.

Karakter juga dapat dikonversikan kedalam int, begitupun sebaliknya.
  • >>> a='z'              # var a = string 'z'
  • >>> b=ord(a)       # var b =  karakter dari var a menurut byte nya
  • >>> b                    # cetak var b
  • 122
  • >>> type(b)          # tipe data var b
  • <class 'int'>
  • >>> c=chr(b)        # var c = karakter dari b
  • >>> c                     # cetak var c
  • 'z'
  • >>> type(c)           #tipe data var c
  • <class 'str'>
  • >>> 

No comments:

Post a Comment