String

Kumpulan karakter yg diapit tanda petik satu atau tanda petik dua.

Contoh :

# Memakai tanda petik 1
karakter = 'Ini sebuah String diapit tanda petik' 

print(karakter) 

# Memakai tanda petik 2 
karakter = "Ini sebuah String diapit tanda petik" 

print(karakter)

Output :

Ini sebuah String diapit tanda petik
Ini sebuah String diapit tanda petik

String yang diapit dengan tanda petik satu atau dua menghasilkan output yang sama.

Harap diingat jika String dimulai tanda petik satu maka harus diakhiri tanda petik satu, begitu juga jika dimulai dengan tanda petik dua maka harus diakhiri dengan tanda petik dua juga.

Jika string dimulai dengan tanda petik satu dan diakhiri tanda petik dua, ataupun sebaliknya. Sudah dipastikan akan menghasilkan error atau kesalahan syntax.

Menampilkan tanda petik sebagai String

Dengan memakai tanda kutip berbeda dengan yg diapit diluar.

'Py"thon' 
"Py'thon"

Bila ingin memasukan tanda petik sama dengan tanda petik untuk mengapit String, maka sebelum petik di tambah tanda garis miring terbalik.

'Py\'thon' 
"Py\"thon"

Data string diatas bila dicetak dengan fungsi print(), akan berjalan normal.

Bagaimana bila penulisan String tidak sesuai aturan diatas? Pasti akan menghasilkan output error, karena kesalahan syntax.

Contoh :

print('Py"thon')
print("Py'thon")
print('Py\'thon')
print("Py\"thon")

Output :

Py"thon
Py'thon
Py'thon
Py"thon

Menampilkan string dalam beberapa baris

Contoh :

# Dengan memakai \n atau tanda enter
par = 'Ini beberapa \n kalimat dalam \n satu string' 

print(par) 

# dengan memakai tiga kali tanda kutip satu atau dua. 
par = '''
    Ini beberapa
    kalimat dalam
    satu string
'''

print(par)

Menggabungkan String

Untuk menggabungkan dua String atau lebih, memakai operator +. Sedangkan untuk menggandakan String memakai operator *.

Contoh :

# Menggabungkan string
web = 'Py' + 'Thon ' 
site = 'docs' 

print(web)
print(web + site) 

# Menggandakan string 
siapa = 'Hallo ' * 3

print(siapa)

Output :

PyThon
PyThon docs
Hallo Hallo Hallo

Output satu dan dua contoh untuk menggabungkan. Sedangkan output ke tiga menghasilkan 3 kali Output karena memakai operator * atau perkalian.

Melihat panjang String

Untuk melihat informasi panjang suatu string dengan memakai fungsi len().

Contoh :

negara = 'Indonesia' 
# Cek panjang string
negara = len(negara) 

print(negara)

Output :

9

Variabel negara berisi string Indonesia, coba hitung ada berapa karakter? 9. Di Python cukup memakai fungsi len(data) akan menghasilkan output panjang string.

Mengambil karakter dalam string

Untuk mengambil satu karakter atau lebih dalam String, bisa dengan memecah string menggunakan index.

Index ditandai dengan [:]

Dibawah kita memakai contoh variabel negara berisi data string Indonesia. Dengan panjang 9 karakter, dihitung dengan fungsi len().

Menghitung dengan index maju.

Dimulai dari 0 dan diakhiri 8. Kenapa 8? Karena index dimulai dari 0. Total karakter dikurangi 1, itu index akhir (9-1=8).

Contoh :

negara = 'Indonesia'

print(len(negara)) 
# 9

print(negara)
# Indonesia

print(negara[0])
# I

print(negara[0:4])
# Indo

print(negara[2:6])
# done

print(negara[4:9])
# nesia

Output seperti di komentar, bawahnya print.

+--------------------------+
|0 |1 |2 |3 |4 |5 |6 |7 |8 |
|I |n |d |o |n |e |s |i |a |
|-9|-8|-7|-6|-5|-4|-3|-2|-1|
+--------------------------+

Silakan amati tabel diatas.

Menghitung dengan index mundur.

Dimulai dari kanan ke kiri. Yg paling kanan sudah pasti -1. Sedangkan yg kiri total karakter dijadikan negatif -9.

Contoh :

negara = 'Indonesia'

print(negara[-9:-1])
# Indonesia

print(negara[-9:-5])
# Indo

print(negara[-7:-3])
# done

print(negara[-5:-1])
# nesi

Sama seperti index maju hanya saja ini dibalik.

Mengambil salah satu sisi

Contoh :

negara = 'Indonesia'

print(negara[0:])
# Indonesia

print(negara[:4])
# Indo

print(negara[4:])
# nesia

print(negara[:-5])
# Indo

print(negara[-5:])
# nesia

Ringkasan

[:] Menampilkan semua string. [start:] Menampilkan string mulai dari start sampai akhir. [:end] Menampilkan string dari awal sampai dengan end.

Fungsi-fungsi lain untuk manipulasi string

Contoh :

kata = 'hello world'

# Huruf besar 
print(kata.upper())
# HELLO WORLD

# Menimpa karakter dengan karakter baru
print(kata.replace('o', 'i'))
# Helli wirld

# Memisahkan setiap kata menjadi list
kata2 = kata.split()
print(kata2)
# ['Hello', 'world']

# dll

Output :

HELLO WORLD
helli wirld
['hello', 'world']

Update : s2020-05-28

results matching ""

    No results matching ""