String
String ialah type data yang tersering dipakai di Python. Kita dapat membuat string dengan menempatkan watak dalam pertanda kutip. Pertanda kutipnya dapat kutip tunggal atau kutip double. Misalnya ialah seperti berikut:
var1 = 'Hello Python'
var2 = 'Programming with Python'
Mengakses Nilai String
Untuk terhubung nilai atau substring dari string, kita memakai index dalam pertanda [ ].
script.py
IPython Shell
Powered by DataCamp
Jika code di atas digerakkan, hasilnya akan ada sebagai berikut:
var1[0]: H
var2[2:6]: love
Memperbaharui String
String ialah type data immutable, maknanya tidak dapat diganti. Untuk memperbaharui string, kita perlu memberinya nilai faktor string lama ke string yang baru. Nilai yang baru ialah nilai string lama yang telah diupdate.
script.py
IPython Shell
Powered by DataCamp
Hasilnya ialah seperti berikut:
String Up-date: - Hello World
Menggabung String
Kita dapat menyatukan dua ataupun lebih string jadi satu sama memakai operator +. Disamping itu kita bisa juga melipatgandakan string memakai operator *.
script.py
IPython Shell
Powered by DataCamp
Menguji Keanggotaan Karakter Dalam String
Kita dapat mengetes apa sebuah substring ada ada di pada suatu string atau mungkin tidak. Triknya dengan memakai keyword in
>>> 'a' in 'Programming'
True
>>> 'at' not in 'battle'
False
Ketahui Panjang String
Untuk ketahui panjang dari string, kita dapat memakai peranan len().
>>> string = 'I love Python'
>>> len(string)
18
Karakter Escape
Jika kita akan cetak string: He said, "What's there?" kita tidak dapat memakai pertanda kutip tunggal atau double. Jika kita melakukan, akan ada pesan error SyntaxError karena text berisi kutip tunggal dan double.
>>> print("He said, "What's there?" ")
...
SyntaxError: invalid syntax
>>> print('He said, "What's there?"')
...
SyntaxError: invalid syntax
Untuk hal ini kita dapat memakai pertanda kutip tiga atau memakai watak escape.
Watak escape diawali dengan pertanda backslash. Interpreter akan mengartikannya dengan berlainan dengan string biasa. Jalan keluar untuk error di atas ialah seperti berikut:
script.py
IPython Shell
Powered by DataCamp
Berikut daftar watak escape yang disokong oleh Python.
Watak Escape Deskripsi
newline Backslash dan newline diacuhkan
\ Backslash
' Kutip tunggal
" Kutip double
a ASCII bel
b ASCII backscape
f ASCII formfeed
n ASCII linefeed
r ASCII carriage return
t ASCII tab horizontal
v ASCII tab horizontal
ooo karakter dengan nilai oktal oo
xHH karakter dengan nilai heksadesimal HH
Berikut ialah beberapa misalnya:
>>> print("C:\Python34\Lib ")
C:Python34Lib
>>> print("Ini ialah baris pertamanDan ini baris dua ")
Ini ialah baris pertama
Dan ini baris dua
>>> print("Ini ialah x48x45x58 ")
Ini ialah HEX
Raw String Untuk Meremehkan Watak Escape
Terkadang kita perlu untuk meremehkan watak escape yang ada pada string. Kita dapat melakukan dengan menempatkan huruf r atau R saat sebelum pertanda kutip string.
>>> print("This is x61 ngood example ")
This is a
good example
>>> print(r"This is x61 ngood example ")
This is x61 ngood example
Atur Pola String
Ada dua langkah lakukan pola pada string. Pertama dengan memakai peranan format(), dan ke-2 dengan memakai langkah lama (memakai %).
Sistem format()
Memformat string dengan peranan format() dibikin dengan memakai pertanda {} sebagai placeholder atau status substring yang bakal diganti. Kita biasa memakai argument status atau keyword untuk memperlihatkan posisi dari substring.
script.py
IPython Shell
Powered by DataCamp
Sistem format() bisa mempunyai detail pola opsional. Misalkan, kita dapat memakai pertanda < untuk rata kiri, > untuk rata kanan, ^ untuk rata tengah, dan lain-lain.
>>> # pola integer
>>> "{0} jika diganti jadi biner jadi {0:b}".format(12)
'12 jika diganti jadi biner jadi 1100'
>>> # pola float
>>> "Pola eksponensial: {0:e}".format(1566.345)
'Format eksponensial: 1566345e+03'
>>> # pembulatan
>>> "Sepertiga sama dengan: {0:.3f}".format(1/3)
'Sepertiga sama dengan: 0.333'
>>> # Meratakan string
>>> "|{:<10}|{:^10}|{:>10}|".format('beras', 'gula', 'garam')
'|beras | gula | garam|'
Pola Langkah Lama Dengan %
Kita dapat memakai operator % untuk lakukan pola string.
>>> nama = 'Budi'
>>> print('Nama saya %s' %s)
Nama saya Budi
>>> x = 12.3456789
>>> print('Nilai x = %3.2f' %x)
Nilai x = 12.35
>>> print('Nilai x = %3.4f' %x)
Nilai x = 12.3456
Sistem / Peranan Bawaan String
String banyak memiliki peranan bawaan. format() yang kita ulas di atas cuman salah satunya darinya. Peranan atau sistem yang lain yang kerap digunakan ialah join(), lower(), upper(), split(), startswith(), endswith(), replace() dan lain-lain.
>>> "PythonIndo".lower()
'pythonindo'
>>> "Pythonindo".upper()
'PYTHONINDO'
>>> "I love programming in Python".split()
['I', 'love', 'programming', 'in', 'Python']
>>> "I love Python".startswith("I ")
True
>>> "Saya belajar Python".endswith("on ")
True
>>> ' - '.join(['I', 'love', 'you'])
I - love - you
>>> "Belajar Java di Pythonindo".replace('Java', 'Python')
'Belajar Python di Pythonindo
Disamping itu ada banyak sistem yang lain dipunyai python.