Dalam Python semuanya adalah objek dan string adalah objek juga. String Python dapat dibuat hanya dengan memasukkan karakter dalam tanda kutip ganda.
Sebagai contoh:
var = "Halo Dunia!"
Dalam tutorial ini, kita akan belajar -
- Mengakses Nilai dalam String
- Berbagai Operator String
- Beberapa contoh lagi
- Metode Python String replace ()
- Mengubah string huruf besar dan kecil
- Menggunakan fungsi "join" untuk string tersebut
- Membalikkan String
- Pisahkan 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.
var1 = "Guru99!"var2 = "Pengujian Perangkat Lunak"cetak ("var1 [0]:", var1 [0])cetak ("var2 [1: 5]:", var2 [1: 5])
Keluaran
var1[0]: Gvar2[1:5]: oftw
Berbagai Operator String
Ada berbagai operator string yang dapat digunakan dengan cara berbeda seperti menggabungkan string berbeda.
Misalkan a = guru dan b = 99 maka a + b = "guru99". Demikian pula, jika Anda menggunakan * 2, ini 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 memberi "u" dari kata Guru seperti itu (0 = G, 1 = u, 2 = r dan 3 = u) |
x = "Guru"cetak (x [1]) |
[:] | Range slice-it memberikan karakter dari range yang diberikan | x [1: 3] akan memberikan "ur" dari kata Guru. Ingat itu tidak akan menganggap 0 yang merupakan G, itu akan menganggap kata setelah itu adalah ur. |
x = "Guru"cetak (x [1: 3]) |
di | Keanggotaan-mengembalikan nilai true jika ada surat dalam string yang diberikan | kamu hadir dalam kata Guru dan karenanya akan memberikan 1 (Benar) |
x = "Guru"cetak ("u" dalam x) |
tidak masuk | Keanggotaan-mengembalikan nilai true jika ada surat tidak dalam string yang diberikan | Saya tidak hadir dalam kata Guru dan karenanya akan memberikan 1 |
x = "Guru"cetak ("l" bukan dalam x) |
r / R | String mentah menekan arti sebenarnya dari karakter escape. | Cetak cetakan r '\ n' \ n dan cetak cetakan R '/ n' \ n | |
% - Digunakan untuk format string | % r - Ini memasukkan representasi string kanonik dari objek (yaitu, repr (o))% s- Ini memasukkan representasi string presentasi dari objek (yaitu, str (o))% d- itu akan memformat angka untuk ditampilkan | Output dari kode ini adalah "guru 99". |
name = 'guru'angka = 99print ('% s% d'% (nama, nomor)) |
+ | Ini menggabungkan 2 string | Ini menggabungkan string dan memberikan hasil |
x = "Guru"y = "99"cetak (x + y) |
* | Ulang | Ini mencetak karakter dua kali. |
x = "Guru"y = "99"cetak (x * 2) |
Beberapa contoh lagi
Anda dapat memperbarui String Python dengan menetapkan kembali variabel ke string lain. Nilai baru dapat dikaitkan dengan nilai sebelumnya atau ke string yang sama sekali berbeda.
x = "Halo Dunia!"cetak (x [: 6])cetak (x [0: 6] + "Guru99")
Keluaran
HelloHello Guru99
Catatan : - Slice: 6 atau 0: 6 memiliki efek yang sama
Metode Python String replace ()
Metode replace () mengembalikan salinan string di mana nilai string lama telah diganti dengan nilai baru.
oldstring = 'Saya suka Guru99'newstring = oldstring.replace ('like', 'love')cetak (string baru)
Keluaran
I love Guru99
Mengubah string huruf besar dan kecil
Dengan Python, Anda bahkan dapat mengubah string menjadi huruf besar atau kecil.
string = "python di guru99"cetak (string.upper ())
Keluaran
PYTHON AT GURU99
Selain itu, Anda juga dapat melakukan untuk fungsi lain seperti memanfaatkan
string = "python di guru99"cetak (string.capitalize ())
Keluaran
Python at guru99
Anda juga dapat mengubah string Anda menjadi huruf kecil
string = "PYTHON AT GURU99"cetak (string.lower ())
Keluaran
python at guru99
Menggunakan fungsi "join" untuk string tersebut
Fungsi gabungan 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 kebalikan, 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
Pisahkan String
String split adalah fungsi lain yang dapat diterapkan di Python, mari kita lihat string "guru99 career guru99". Pertama disini kita akan membagi string dengan menggunakan perintah word.split dan mendapatkan hasilnya.
word = "guru99 karir guru99"cetak (word.split (''))
Keluaran
['guru99', 'career', 'guru99']
Untuk memahami ini lebih baik kita akan melihat satu lagi contoh split, daripada spasi ('') kita akan menggantinya dengan ('r') dan itu akan membagi string dimanapun 'r' disebutkan dalam string
word = "guru99 karir guru99"cetak (word.split ('r'))
Keluaran
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Catatan penting:
Di Python, Strings tidak dapat diubah.
Perhatikan kode berikut
x = "Guru99"x.replace ("Guru99", "Python")cetak (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")cetak (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 Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Keluaran
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python telah memperkenalkan fungsi .format yang bekerja dengan cara 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 pemotongan - tanda kurung siku digunakan untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring.
- Dalam mengiris, jika range dideklarasikan [1: 5], sebenarnya bisa mengambil nilai dari range [1: 4]
- Anda dapat memperbarui String Python dengan menetapkan kembali variabel ke string lain
- Metode replace () mengembalikan salinan string di mana kejadian 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
- Gabung fungsi untuk merekatkan karakter apa pun ke dalam string
- String pembalik
- Pisahkan string