String Python:Ganti, Gabung, Pisahkan, Balik, Huruf Besar &Huruf Kecil
Dalam Python semuanya adalah objek dan string juga merupakan objek. String python dapat dibuat hanya dengan menyertakan karakter dalam tanda kutip ganda.
Misalnya:
var =“Halo Dunia!”
Dalam tutorial ini, kita akan belajar –
Mengakses Nilai dalam String
Berbagai Operator String
Beberapa contoh lagi
Python String replace() Metode
Mengubah string huruf besar dan kecil
Menggunakan fungsi “join” untuk string
Membalikkan String
Membagi String
Mengakses Nilai dalam String
Python tidak mendukung tipe karakter , ini diperlakukan sebagai string dengan panjang satu, juga dianggap sebagai substring.
Kami menggunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring.
Ada berbagai operator string yang dapat digunakan dengan cara yang berbeda seperti menggabungkan string yang berbeda.
Misalkan jika a=guru dan b=99 maka a+b=“guru99”. Demikian pula, jika Anda menggunakan a*2, itu akan menjadi "GuruGuru". Demikian juga, Anda dapat menggunakan operator lain dalam string.
Operator
Deskripsi
Contoh
[]
Slice- memberikan huruf dari indeks yang diberikan
a[1] akan memberikan “u” dari kata Guru seperti itu ( 0=G, 1=u, 2=r dan 3=u)
x="Guru"
print (x[1])
[ :]
Irisan rentang-itu memberikan karakter dari rentang yang diberikan
x [1:3] itu akan memberikan "ur" dari kata Guru. Ingat itu tidak akan mempertimbangkan 0 yang merupakan G, itu akan mempertimbangkan kata setelah itu adalah ur.
x="Guru"
print (x[1:3])
di
Membership-mengembalikan nilai true jika ada huruf dalam string yang diberikan
u hadir dalam kata Guru dan karenanya akan memberikan 1 (Benar)
x="Guru"
print ("u" in x)
tidak ada
Membership-mengembalikan nilai true jika ada huruf yang tidak ada dalam string yang diberikan
Saya tidak hadir dalam kata Guru dan karenanya akan memberikan 1
x="Guru"
print ("l" not in x)
r/R
String mentah menekan arti sebenarnya dari karakter escape.
Cetak r’\n’ cetak \n dan cetak R’/n’ cetak \n
% – Digunakan untuk format string
%r – Ini menyisipkan representasi string kanonik dari objek (yaitu, repr(o)) %s- Ini memasukkan representasi string presentasi dari objek (yaitu, str(o)) %d- ini akan memformat angka untuk ditampilkan
Output dari kode ini adalah “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 String dengan menetapkan kembali variabel ke string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama sekali berbeda.
x = "Hello World!"
print(x[:6])
print(x[0:6] + "Guru99")
Keluaran
Hello
Hello Guru99
Catatan :– Slice:6 atau 0:6 memiliki efek yang sama
Python String replace() Metode
Metode replace() mengembalikan salinan string di mana 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
Dengan Python, Anda bahkan dapat mengubah string menjadi huruf besar atau kecil.
string="python at guru99"
print(string.upper())
Keluaran
PYTHON AT GURU99
Demikian juga, Anda juga dapat melakukannya untuk fungsi lain seperti huruf besar
string="python at guru99"
print(string.capitalize())
Keluaran
Python at guru99
Anda juga dapat mengonversi string menjadi huruf kecil
string="PYTHON AT GURU99"
print(string.lower())
Keluaran
python at guru99
Menggunakan fungsi “join” untuk string
Fungsi join adalah cara yang lebih fleksibel untuk menggabungkan string. Dengan fungsi join, Anda dapat menambahkan karakter apapun 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
Membalikkan String
Dengan menggunakan fungsi sebaliknya, Anda dapat membalikkan string. Misalnya, jika kita memiliki string “12345” dan kemudian jika Anda menerapkan kode untuk fungsi sebaliknya seperti yang ditunjukkan di bawah ini.
string="12345"
print(''.join(reversed(string)))
Keluaran
54321
Membagi String
Split string adalah fungsi lain yang dapat diterapkan di Python, lihat string “guru99 career guru99”. Pertama di sini kita akan membagi string dengan menggunakan perintah word.split dan dapatkan hasilnya.
word="guru99 career guru99"
print(word.split(' '))
Keluaran
['guru99', 'career', 'guru99']
Untuk memahami ini lebih baik kita akan melihat satu lagi contoh pemisahan, alih-alih spasi (' ') kita akan menggantinya dengan ('r') dan itu akan membagi string di mana pun 'r' disebutkan dalam string
word="guru99 career guru99"
print(word.split('r'))
Keluaran
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Catatan Penting:
Dalam Python, String tidak dapat diubah.
Perhatikan kode berikut
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Keluaran
Guru99
masih akan mengembalikan Guru99. Ini karena x.replace(“Guru99″,”Python”) mengembalikan salinan X dengan penggantian yang dibuat
Anda perlu menggunakan kode berikut untuk mengamati perubahan
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Keluaran
Python
Kode di atas adalah contoh Python 3, Jika Anda ingin menjalankan Python 2 harap pertimbangkan kode berikut.
Contoh Python 2
#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 berfungsi dengan menggunakan %d yang rumit dan seterusnya untuk pemformatan string.
Ringkasan:
Karena Python adalah bahasa pemrograman berorientasi objek, banyak fungsi dapat diterapkan ke objek Python. Fitur penting dari Python adalah pernyataan sumber indentasinya untuk membuat kode lebih mudah dibaca.
Mengakses nilai melalui pengirisan – tanda kurung siku digunakan untuk pengirisan bersama dengan indeks atau indeks untuk mendapatkan substring.
Dalam slicing, jika rentang dideklarasikan [1:5], sebenarnya dapat mengambil nilai dari rentang [1:4]
Anda dapat memperbarui String Python dengan menetapkan ulang variabel ke string lain
Method replace() mengembalikan salinan string di mana kemunculan yang lama diganti dengan yang baru.
Sintaks untuk penggantian metode:oldstring.replace(“nilai untuk diubah”,”nilai yang akan diganti”)
Operator string seperti [], [ :], in, Not in, dll. dapat diterapkan untuk menggabungkan string, mengambil atau menyisipkan karakter tertentu ke dalam string, atau untuk memeriksa apakah karakter tertentu ada dalam string
Operasi string lainnya termasuk
Mengubah huruf besar dan kecil
Gabungkan fungsi untuk merekatkan karakter apa pun ke dalam string