Tipe data String merupakan suatu tipe data yang digunakan untuk menampung kumpulan dari karakter. Pemrosesan string atau teks di dalam program aplikasi cukup sering ditemukan. Misalnya pada program aplikasi notepad yang ada di komputer, teks diproses untuk melakukan operasi find replace, penyisipan karakter, penghapusan dan sebagainya.

Secara umum, pemrosesan string atau teks dapat berupa:

  • Pencarian sebuah karakter atau string dari suatu input tertentu.
  • Penghitungan jumlah karakter atau string.
  • Menambahkan karakter atau string tertentu ke dalam string yang sudah ada,

Pada Python untuk mendefinisikan variabel dengan tipe string adalah dengan perintah:

a = "teks"

atau

a = 'teks'

Nilai string diapit oleh tanda kutip ‘ atau “.

Contoh penggunaan string pada program Python:

s = 'hi' 
print s[1] # menghasilkan i
print len(s) # 2, panjang dari s adalah 2
print s + ' there' # menghasilkan: hi there

Untuk menggabungkan string dengan nilai numerik, diperlukan pemanggilan fungsi str.

pi = 3.14
text = 'The value of pi is ' + str(pi)

Karena variabel pi bernilai numerik, maka variabel tidak dapat digabungkan langsung dengan variabel berjenis string. Variabel pi harus diubah terlebih dulu ke dalam jenis string dengan menggunakan fungsi str.

Tipe data string dapat dioperasikan untuk operasi penggabungan dan operasi duplikasi. Operasi penggabungan dilakukan dengan operator + dan operasi duplikasi dilakukan dengan operator *. Contoh operasi string:

# Program mencari nilai maksimal

a = 'hello '
b = 'world'
c = a + b
d = a * 2 + b
print c # menghasilkan hello world
print d # menghasilkan hello hello world

Tampilan:

String slices digunakan untuk mendapatkan sebagian dari isi string. Misalkan nilai s = ‘hello’.

Tiap karakter dari string bisa diakses menggunakan s[indeks] di mana indeks dimulai dari 0, yaitu karakter ‘h’.

Sebagian karakter dari String bisa didapatkan dengan mengakses s[awal:akhir]. Substring yang didapatkan adalah gabungan karakter dari awal sampai dengan akhir – 1.

Contoh:

s = 'Hello'
print s[1:4] # menghasilkan ell (bukan Hell atau ello)
print s[1:] # menghasilkan ello 
(dari karakter pada indeks ke-1 sampai terakhir)

print s[:] # menghasilkan Hello (gabungan dari semua karakter
print s[:4] #menghasilkan Hell

Beberapa metode tambahan yang dapat digunakan untuk melakukan operasi string pada Python antara lain:

  • capitalize(), digunakan untuk mengubah huruf awal pada string menjadi huruf besar. Contoh print s.capitalize().
  • lower(), digunakan untuk mengubah semua huruf pada string menjadi huruf kecil. Contoh: print s.lower()
  • uppper(), digunakan untuk mengubah semua huruf pada string menjadi huruf kapital. Contoh: print s.upper()
  • len(string), digunakan untuk menghitung panjang dari string. Contoh: print len(s).
  • ord(string), digunakan untuk mendapatkan nilai ordinal atau kode ASCII dari sebuah string dengan panjang 1. Perintah ord(‘a’) akan menghasilkan nilai 97, ord(‘b’) menghasilkan nilai 98, ord(‘c’) menghasilkan nilai 99, dan seterusnya. Untuk ord(‘A’) menghasilkan nilai 65, ord(‘B’) menghasilkan nilai 66, ord(‘C’) menghasilkan nilai 67, dan seterusnya.