Cara menggunakan CONCATENATION: pada Python

Pada seri tutorial python dasar, kita telah membahas beberapa hal tentang . Ia adalah tipe data yang digunakan untuk menyimpan data karakter, baik karakter abjad, karakter numerik, simbol-simbol, emoji, bahkan juga karakter putih seperti spasi, tab, dan karakter ganti baris (

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
0) [1].

Kali ini kita akan memperdalam lagi pembahasan kita tentang string pada python beserta contoh-contohnya.

String

Pada dunia pemrograman, ada satu tipe data yang berfungsi untuk menyimpan kumpulan dari karakter-karakter. Karakter-karakter tersebut tersusun menjadi satu-kesatuan membentuk sebuah kata, kalimat, atau paragraf yang bahkan bisa terbentuk dari digit dan juga numerik.

Pada python, String dibuat dengan kombinasi tanda petik tunggal (

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
1) atau tanda petik dua (
  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
2).

Contoh:

nama = 'Wahid Abdulloh'
asal = "Indonesia"

Escape Characters

Beberapa karakter bisa memutus sebuah string pada Python. Seperti misalnya karakter tanda petik tunggal mau pun ganda. Karakter backslash (

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
3) bisa kita gunakan untuk meng-escape karakter-karakter yang bisa memutus string dan membuat sintaks menjadi error.

Contoh. Kita akan menampilkan beberapa output seperti ini:

  •   print("Dia berkata: "Pergilah!"")
                             ^
    SyntaxError: invalid syntax
    
    4
  •   print("Dia berkata: "Pergilah!"")
                             ^
    SyntaxError: invalid syntax
    
    5
  • Atau menampilkan karakter
      print("Dia berkata: "Pergilah!"")
                             ^
    SyntaxError: invalid syntax
    
    6

Untuk contoh pertama, jika kita membuat string dengan tanda petik 2 (

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
2), kita akan medapatkan error karena sintaks terputus.

Sintaks yang salah: ❌

print("Dia berkata: "Pergilah!"")

Pesan Error:

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax

Nah, coba perhatikan. Dari sususan warnanya saja sudah kelihatan kalau sintaks di atas bermasalah. Jadi, solusi yang benar adalah kita akan menggunakan tanda petik tunggal (

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
1).

Solusi yang benar: ✅

print('Dia berkata: "Pergilah!"')

Lalu, bagaimana dengan output kedua?

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
5

Karena di dalam string tersebut, baik tanda petik tunggal maupun tanda petik ganda sama-sama ditampilkan?

Solusinya adalah: escape string dengan backslash!

Perhatikan contoh berikut:

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")

Sedangkan untuk output ke 3:

  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
6

Kita bisa menggunakan double backslash (

print('Dia berkata: "Pergilah!"')
1) untuk menampilkan satu backslash.

Kodenya menjadi seperti ini:

print('\\(^_^ \) (/ -_-/)')

Dua backslash di atas

print('Dia berkata: "Pergilah!"')
1 hanya akan menjadi satu saja
  print("Dia berkata: "Pergilah!"")
                         ^
SyntaxError: invalid syntax
3.

Output:

\(^_^ \) (/ -_-/)

Operasi in Pada String

Operator keanggotan

print('Dia berkata: "Pergilah!"')
4 berfungsi untuk mencari tahu apakah suatu karakter / kata terdapat pada sebuah string. Jika ada, ia akan mengembalikan nilai
print('Dia berkata: "Pergilah!"')
5, dan sebaliknya jika tidak ada ia akan mengembalikan nilai
print('Dia berkata: "Pergilah!"')
6.

berita = 'Ramai-ramai developer di seluruh dunia mulai menggunakan \
  teks editor masa kini seperti Visual Studio Code, \
  atom, sublime text, dan lain sebagainya.'

print('sublime text' in berita) # output: True
print('notepad++' in berita) # output: False

Anda bisa membaca untuk informasi lebih lanjut.

Memotong String

Tidak jauh berbeda dengan list, kita juga bisa melakukan indexing dan slicing pada string. Secara sintaks pun sama saja.

Indexing String

Kita bisa mengambil karakter pada index ke-i pada string seperti ini:

nama = 'Lendis Fabri'
print(nama[4]) # output: i
print(nama[7]) # output: F
print(nama[-1]) # output: i
print(nama[-3]) # output: b

Penjelasan:

  • Indeks dimulai dari
    print('Dia berkata: "Pergilah!"')
    
    7 (ujung kiri ke kanan).
  • Indeks negatif dimulai dari
    print('Dia berkata: "Pergilah!"')
    
    8 yang dihitung dari karakter paling kanan ke paling kiri.

Slicing String

Untuk melakukan slicing atau pemotongan string, kita bisa menggunakan range of index yang diapit oleh dua kurung siku (

print('Dia berkata: "Pergilah!"')
9) dan dipisahkan oleh tanda titik dua (
# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
0).

Perhatikan contoh berikut:

judul = 'Pelajaran Matematika Untuk SD'

print(judul[0:5]) # output: Pelaj
print(judul[:10]) # output: Pelajaran 
print(judul[10:15]) # output: Matem
print(judul[-1:-3]) # output: 
print(judul[:-3]) # output: Pelajaran Matematika Untuk
print(judul[-5:]) # output: uk SD

Menghitung Panjang String

Kita bisa menghitung panjang string dengan fungsi bawaan python

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
1. Cara kerjanya sama dengan ketika kita menghitung panjang dari list atau tipe koleksi lainnya.

print("Dia berkata: "Pergilah!"")
0

Memeriksa Karakter Awal String dengan string.startswith()

Dalam beberapa kasus, kita perlu memeriksa karakter awal pada sebuah string apakah sesuai keinginan kita atau tidak. Hal ini tidak bisa diselesaikan dengan pendekatan operator keanggotaan

print('Dia berkata: "Pergilah!"')
4 mau pun
# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
3, karena keduanya memeriksa karakter pada keseluruhan string, bukan karakter awalnya aja.

Contoh kasus: kita akan memeriksa apakah nomor telepon diawali ‘+62’ atau tidak.

Untuk melakukannya kita bisa menggunakan fungsi

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
4 yang tersedia pada objek atau tipe data string.

print("Dia berkata: "Pergilah!"")
1

Memeriksa Karakter Akhir String dengan string.endswith()

Begitu pula untuk kebalikannya, kita bisa memanfaatkan fungsi

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
5 yang terdapat pada objek string.

Perhatikan contoh berikut:

print("Dia berkata: "Pergilah!"")
2

Penggabungan String

Penggabungan string adalah teknik untuk menyusun atau mengkombinasikan beberapa string menjadi satu kesatuan. Hal ini juga biasa disebut sebagai string concatenation.

Ia akan menambahkan satu string di belakang string lainnya.

Ada beberapa cara, yang paling dasar adalah dengan menggunakan operator

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
6.

print("Dia berkata: "Pergilah!"")
3

Output dari program di atas adalah:

print("Dia berkata: "Pergilah!"")
4

Ingat, bahwa spasi termasuk karakter. Sehingga, jika kita tidak menambahkannya, maka ia tidak akan ada dengan sendirinya. Untuk menghasilkan

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
7 yang baik, anda harus menambahkannya dengan karakter spasi:

print("Dia berkata: "Pergilah!"")
5

String + Non String

Ingat, bahwa anda hanya bisa menambahkan string dengan string juga. Jika anda berusaha menambahkan string dengan integer, double, atau boolean dan sebagainya, maka anda akan mendapatkan error.

print("Dia berkata: "Pergilah!"")
6

Pesan error yang didapat:

print("Dia berkata: "Pergilah!"")
7

Solusinya adalah kita harus mengkonversi data integer menjadi string menggunakan fungsi

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
8:

print("Dia berkata: "Pergilah!"")
8

Perkalian String

Selain melakukan string concatenation menggunakan operator tambah (

# menggunakan petik satu
print('Aku menimpali: "Apakah kau ingin aku \'angkat kaki\'?!"')

# menggunakan petik dua
print("Aku menimpali: \"Apakah kau ingin aku 'angkat kaki'?!\"")
6), kita juga bisa menggunakan operator kali ('*').

Operator perkalian ini akan mengulang-ulang string yang dikalikan.

Perhatikan contoh berikut:

print("Dia berkata: "Pergilah!"")
9

Lebih hemat sintaks bukan?

Pertemuan Selanjutnya

Oke. Karena pembahasan string masih cukup banyak, kita sudahi saja pertemuan ini sampai di sini. Insyaallah kita akan lanjutkan lagi pembahasan ini pada pertemuan yang akan datang.

Kode Program Lengkap

Untuk kode program lengkap, kalian bisa mendapatkannya pada repository python menengah pada github. Terima kasih banyak!

Apa itu %f pada python?

Tanda %s akan otomatis diganti dengan nilai yang kita inputkan ke variabel nama . Tanda %s untuk tipe data teks, %d untuk angka (desimal), dan %f untuk bilangan pecahan.

Apakah fungsi string dalam python?

Mengenal Apa itu String String dalam bahasa pemrograman Python disebut sebagai kumpulan karakter yang dikelilingi oleh tanda kutip tunggal, tanda kutip ganda bahkan tanda kutip tiga. Komputer tidak memahami karakter. Secara internal, tipe string ini menyimpan karakter yang dimanipulasi sebagai kombinasi dari 0 dan 1.