Skip to main content

String

String atau str adalah tipe data yang digunakan untuk menyimpan teks atau sekumpulan karakter.

String dapat berisi berbagai macam karakter, seperti:

  • Huruf.
  • Angka.
  • Simbol.
  • Spasi.
  • Karakter khusus.

Contohnya:

nama = "Andrei"
pesan = "Hello Python"
password = "super_secret_password"

Meskipun sebuah string berisi angka, nilai tersebut tetap dianggap sebagai string jika ditulis sebagai teks.

Contohnya:

kode = "12345"

Variable kode memiliki tipe str, bukan int.


1. Membuat String​

Python menyediakan beberapa cara untuk membuat string.

Cara yang paling umum adalah menggunakan:

  • Single quote '...'
  • Double quote "..."
  • Triple quote '''...'''
  • Triple double quote """..."""

2. Single Quote​

String dapat dibuat menggunakan tanda petik satu.

Contohnya:

nama = 'Andrei'
pesan = 'Hello Python'

Tanda petik satu digunakan sebagai pembuka dan penutup string.

Contohnya:

'Hello Python'
│ │
└── String ───┘

3. Double Quote​

String juga dapat dibuat menggunakan tanda petik dua.

Contohnya:

nama = "Andrei"
pesan = "Hello Python"

Dalam penggunaan umum, single quote dan double quote memiliki fungsi yang sama.

Contohnya:

nama1 = 'Andrei'
nama2 = "Andrei"

Keduanya merupakan string.

Kita dapat memeriksa tipenya:

print(type(nama1))
print(type(nama2))

Hasil:

<class 'str'>
<class 'str'>

4. Memilih Single Quote atau Double Quote​

Python tidak mengharuskan kita selalu menggunakan single quote atau double quote.

Yang penting adalah tanda pembuka dan penutup harus sesuai.

Contoh yang benar:

nama = 'Andrei'
pesan = "Hello Python"

Contoh yang salah:

nama = 'Andrei"

Pembuka menggunakan single quote, tetapi penutup menggunakan double quote.

Sebagai programmer, sebaiknya pilih satu gaya dan gunakan secara konsisten dalam sebuah project.


5. Triple Quote​

Python juga menyediakan triple quote untuk membuat string yang dapat mencakup beberapa baris.

Triple quote dapat menggunakan:

'''
...
'''

atau:

"""
...
"""

Contohnya:

pesan = '''
Hello Python
Selamat belajar
Mari menjadi programmer
'''

String tersebut dapat memiliki beberapa baris.


6. Multiline String​

Triple quote sangat berguna ketika kita ingin membuat multiline string.

Contohnya:

alamat = """
TimposuLabs
Palu
Sulawesi Tengah
Indonesia
"""

String tersebut terdiri dari beberapa baris.

Multiline string dapat digunakan untuk:

  • Paragraf.
  • Template teks.
  • Pesan panjang.
  • ASCII art.
  • Teks yang memiliki format beberapa baris.

7. String dan Baris Baru​

String juga dapat berisi karakter newline.

Salah satu cara merepresentasikan baris baru adalah menggunakan escape sequence:

\n

Contohnya:

pesan = "Hello\nPython"

Ketika ditampilkan:

print(pesan)

hasilnya:

Hello
Python

Karakter \n memberitahu Python untuk membuat baris baru.

Pembahasan mengenai escape sequence akan dibahas lebih lanjut pada materi string berikutnya.


8. String Concatenation​

String concatenation adalah proses menggabungkan beberapa string menjadi satu string.

Python dapat menggunakan operator + untuk menggabungkan string.

Contohnya:

first_name = "Andrei"
last_name = "Neagoie"

full_name = first_name + last_name

print(full_name)

Hasil:

AndreiNeagoie

Perhatikan bahwa Python tidak secara otomatis menambahkan spasi di antara kedua string.


9. Menambahkan Spasi​

Jika ingin memberikan spasi di antara dua string, kita perlu menambahkan string spasi secara eksplisit.

Contohnya:

first_name = "Andrei"
last_name = "Neagoie"

full_name = first_name + " " + last_name

print(full_name)

Hasil:

Andrei Neagoie

Prosesnya:

"Andrei"
+
" "
+
"Neagoie"
↓
"Andrei Neagoie"

10. Menggabungkan Lebih dari Dua String​

Kita juga dapat menggabungkan lebih dari dua string.

Contohnya:

first_name = "Andrei"
middle_name = "John"
last_name = "Neagoie"

full_name = first_name + " " + middle_name + " " + last_name

print(full_name)

Hasil:

Andrei John Neagoie

Namun, untuk penggabungan string yang lebih kompleks, Python menyediakan teknik lain seperti f-string yang akan dipelajari pada materi string berikutnya.


11. Mengecek Tipe Data String​

Kita dapat menggunakan type() untuk memastikan bahwa sebuah nilai merupakan string.

Contohnya:

username = "super_coder"

print(type(username))

Hasil:

<class 'str'>

Contoh lainnya:

password = "super_secret_password"

print(type(password))

Hasil:

<class 'str'>

12. Angka sebagai String​

Perlu diperhatikan bahwa angka yang ditulis di dalam tanda kutip merupakan string.

Contohnya:

angka = "100"

Variable angka memiliki tipe:

str

bukan:

int

Kita dapat membuktikannya:

angka = "100"

print(type(angka))

Hasil:

<class 'str'>

Bandingkan dengan:

angka = 100

print(type(angka))

Hasil:

<class 'int'>

Jadi:

100 → int
"100" → str

Hal ini penting karena tipe data menentukan bagaimana Python memperlakukan sebuah nilai.


13. Contoh Penggunaan String​

String digunakan hampir di semua jenis aplikasi.

Contohnya:

username = "super_coder"
email = "user@example.com"
password = "super_secret_password"

String dapat digunakan untuk menyimpan:

  • Nama pengguna.
  • Email.
  • Password.
  • Alamat.
  • Pesan.
  • Nama produk.
  • Deskripsi.
  • URL.
  • Data teks lainnya.

14. Contoh Program Sederhana​

Berikut contoh penggunaan beberapa konsep string:

username = "super_coder"
first_name = "Andrei"
last_name = "Neagoie"

full_name = first_name + " " + last_name

print(type(username))
print(full_name)

Hasil:

<class 'str'>
Andrei Neagoie

Contoh multiline string:

long_string = """
o o
||
\__/
"""

print(long_string)

Triple quote memungkinkan teks tersebut ditulis dalam beberapa baris.


15. String Bersifat Immutable​

String di Python bersifat immutable.

Artinya, setelah sebuah string dibuat, isi string tersebut tidak dapat diubah secara langsung.

Contohnya:

nama = "Andrei"

Kita tidak dapat mengubah satu karakter di dalam string secara langsung.

Jika ingin mendapatkan string baru, kita perlu membuat nilai string baru.

Konsep immutable akan menjadi lebih jelas ketika kita mempelajari operasi dan method pada string.


16. String dalam Program​

String merupakan salah satu tipe data yang paling sering digunakan dalam aplikasi.

Misalnya sebuah aplikasi memiliki data pengguna:

name = "Andrei"
email = "andrei@example.com"
city = "Palu"

Semua data tersebut berupa teks sehingga direpresentasikan menggunakan tipe data str.

Secara sederhana:

String
↓
Teks
↓
Informasi yang dibaca manusia
↓
Nama, email, alamat, pesan, dan sebagainya

17. Ringkasan Cara Membuat String​

CaraContohKegunaan
Single quote'Hello'String satu baris
Double quote"Hello"String satu baris
Triple single quote'''Hello'''Multiline string
Triple double quote"""Hello"""Multiline string

Kesimpulan​

String (str) adalah tipe data yang digunakan untuk menyimpan teks atau sekumpulan karakter.

String dapat dibuat menggunakan:

'Hello Python'

atau:

"Hello Python"

Untuk teks yang terdiri dari beberapa baris, kita dapat menggunakan triple quote:

"""
Hello
Python
"""

String juga dapat digabungkan menggunakan operator +:

first_name + " " + last_name

Hal penting yang perlu diingat:

  • String digunakan untuk menyimpan teks.
  • Single quote dan double quote dapat digunakan untuk membuat string.
  • Triple quote dapat digunakan untuk multiline string.
  • Angka yang berada di dalam tanda kutip merupakan str, bukan int.
  • String bersifat immutable.
  • String merupakan salah satu tipe data yang paling sering digunakan dalam aplikasi.

Memahami string dengan baik merupakan fondasi penting sebelum mempelajari berbagai operasi dan fitur string yang lebih lanjut.