Python String: Ganti, Gabung, Pisahkan, Reverse
โก Ringkasan Cerdas
Python String adalah urutan karakter yang tidak dapat diubah dengan banyak metode bawaan untuk pemrosesan teks. Contoh-contoh di bawah ini mendemonstrasikan pemotongan (slicing), operator string, replace(), upper() dan lower(), join(), pembalikan (reversing), dan split() menggunakan kode yang dapat dijalankan (runnable code).

In PythonSegala sesuatu adalah objek, dan string juga merupakan objek. A Python String dapat dibuat hanya dengan mengapit karakter dalam tanda kutip ganda.
Sebagai contoh:
var = "Halo Dunia!"
Mengakses Nilai dalam String
Python tidak mendukung tipe karakter; ini diperlakukan sebagai string dengan panjang satu, juga dianggap sebagai substring.
Kita menggunakan tanda kurung siku untuk mengiris bersama indeks atau indeks-indeks untuk memperoleh sub-string.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Keluaran:
var1[0]: G var2[1:5]: oftw
Berbagai Tali Operatorso
Terdapat berbagai operator string yang dapat digunakan dengan berbagai cara, seperti menggabungkan string yang berbeda.
Misalkan jika a=guru dan b=99, maka a+b= โguru99โ. Demikian pula, jika Anda menggunakan a*2, maka akan menghasilkan โGuruGuruDemikian pula, Anda dapat menggunakan operator lain dalam sebuah string.
| Operator | Deskripsi | Example |
|---|---|---|
| [] | Iris โ ini memberikan huruf dari indeks yang diberikan. | a[1] akan memberikan โuโ dari kata Guru dengan demikian ( 0=G, 1=u, 2=r dan 3=u)
x="Guru" print (x[1]) |
| [ : ] | Potongan rentang โ ini memberikan karakter dari rentang yang diberikan. | x [1:3] akan memberikan โurโ dari kata GuruIngat, ini tidak akan mempertimbangkan angka 0 yang merupakan G, tetapi akan mempertimbangkan kata setelahnya yaitu ur.
x="Guru" print (x[1:3]) |
| in | Keanggotaan โ mengembalikan nilai true jika sebuah huruf terdapat dalam string yang diberikan. | huruf u ada dalam kata Guru dan karenanya akan memberikan 1 (Benar)
x="Guru"
print ("u" in x)
|
| tidak masuk | Keanggotaan โ mengembalikan nilai true jika sebuah huruf tidak ada dalam string yang diberikan. | Huruf l tidak ada dalam kata tersebut. Guru dan karenanya akan memberikan 1
x="Guru"
print ("l" not in x)
|
| r/r | String mentah menyembunyikan arti sebenarnya dari karakter escape. | Cetak r'\n' cetakan \n dan cetak R'/n' cetakan \n |
| % โ Digunakan untuk format string | %r โ Menyisipkan representasi string kanonik dari objek (yaitu, repr(o)) %s โ Menyisipkan representasi string presentasi dari objek (yaitu, str(o)) %d โ Memformat angka untuk ditampilkan | Output dari kode ini akan menjadi โguru 99โ.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Ini menggabungkan 2 string | Ini menggabungkan string dan memberikan hasilnya
x="Guru" y="99" print (x+y) |
| * | ulangi | Ini mencetak karakter dua kali.
x="Guru" y="99" print (x*2) |
Beberapa contoh lagi
Anda dapat memperbarui Python mengubah nilai variabel menjadi nilai string lain. Nilai baru tersebut dapat terkait dengan nilai sebelumnya, atau dengan string yang sama sekali berbeda.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Keluaran:
Hello Hello Guru99
Note: โ Irisan [:6] atau [0:6] memiliki efek yang sama.
Python Penggantian string() Metode
Metode replace() mengembalikan salinan string di mana nilai-nilai string lama telah diganti dengan nilai baru.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Keluaran:
I love Guru99
Mengubah string huruf besar dan kecil
In Python, Anda bahkan dapat mengubah string menjadi huruf besar atau kecil.
string="python at guru99" print(string.upper())
Keluaran:
PYTHON AT GURU99
Demikian pula, Anda juga dapat menggunakan fungsi lain seperti capitalize().
string="python at guru99" print(string.capitalize())
Keluaran:
Python at guru99
Anda juga dapat mengubah string Anda menjadi huruf kecil.
string="PYTHON AT GURU99" print(string.lower())
Keluaran:
python at guru99
Menggunakan fungsi "gabung" untuk string
Fungsi join() adalah cara yang lebih fleksibel untuk menggabungkan string. Dengan fungsi join(), Anda dapat menambahkan karakter apa pun ke dalam string.
Misalnya, jika Anda ingin menambahkan titik dua (:) setelah setiap karakter dalam string โPythonโ, Anda dapat menggunakan kode berikut.
print(":".join("Python"))
Keluaran:
P:y:t:h:o:n
Revstring yang ada
Dengan menggunakan fungsi reversed(), Anda dapat membalikkan string. Misalnya, jika kita memiliki string โ12345โ, maka terapkan kode untuk fungsi reversed() seperti yang ditunjukkan di bawah ini.
string="12345"
print(''.join(reversed(string)))
Keluaran:
54321
Pisahkan String
String terpisah adalah fungsi lain yang dapat diterapkan PythonMari kita lihat contoh string โguru99 career guru99โ. Pertama, kita akan membagi string menggunakan perintah word.split dan mendapatkan hasilnya.
word="guru99 career guru99"
print(word.split(' '))
Keluaran:
['guru99', 'career', 'guru99']
Untuk memahaminya lebih baik, kita akan melihat satu contoh lagi dari pemisahan. Alih-alih spasi (' '), kita akan menggantinya dengan ('r'), dan itu akan memisahkan string di mana pun 'r' disebutkan dalam string tersebut.
word="guru99 career guru99"
print(word.split('r'))
Keluaran:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Catatan Penting: In Python, string bersifat tidak dapat diubah.
Perhatikan kode berikut:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Keluaran:
Guru99
Itu akan tetap kembali Guru99. Ini karena x.replace(โGuru99โ,โPythonโ) kembali salinan X dengan penggantian yang dilakukan.
Anda perlu menggunakan kode berikut untuk mengamati perubahannya.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Keluaran:
Python
Kode-kode di atas adalah Python 3 contoh. Jika Anda ingin menjalankannya di Python 2. Mohon perhatikan kode berikut.
Python 2 Contoh
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Keluaran:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python telah memperkenalkan fungsi .format() yang menghilangkan penggunaan %d dan sebagainya yang rumit untuk pemformatan string.
" Belajar lebih tentang Python Pemisahan string()
