Di Python semuanya objek dan tali juga merupakan objek. Rentetan python dapat dibuat hanya dengan memasukkan watak dalam petikan berganda.
Sebagai contoh:
var = "Hello World!"
Dalam tutorial ini, kita akan belajar -
- Mengakses Nilai dalam Rentetan
- Pelbagai String Operator
- Beberapa contoh lagi
- Python String ganti () Kaedah
- Mengubah rentetan huruf besar dan kecil
- Menggunakan fungsi "join" untuk rentetan
- Rentetan Berbalik
- Rentetan Berpisah
Mengakses Nilai dalam Rentetan
Python tidak menyokong jenis watak , ini dianggap sebagai rentetan panjang, juga dianggap sebagai substring.
Kami menggunakan tanda kurung persegi untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring.
var1 = "Guru99!"var2 = "Ujian Perisian"cetak ("var1 [0]:", var1 [0])cetak ("var2 [1: 5]:", var2 [1: 5])
Pengeluaran
var1[0]: Gvar2[1:5]: oftw
Pelbagai String Operator
Terdapat pelbagai pengendali tali yang boleh digunakan dengan cara yang berbeza seperti menggabungkan rentetan yang berbeza.
Katakan jika a = guru dan b = 99 maka a + b = "guru99". Begitu juga, jika anda menggunakan * 2, ia akan menjadi "GuruGuru". Begitu juga, anda boleh menggunakan operator lain dalam rentetan.
Pengendali | Penerangan | Contohnya | |
---|---|---|---|
[] | Slice- ia 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"cetak (x [1]) |
[:] | Range slice-ia memberikan watak dari julat yang diberikan | x [1: 3] ia akan memberikan "ur" dari kata Guru. Ingat ia tidak akan mempertimbangkan 0 yang G, ia akan mempertimbangkan perkataan setelah itu adalah ur. |
x = "Guru"cetak (x [1: 3]) |
dalam | Keahlian-mengembalikan benar jika ada huruf dalam rentetan yang diberikan | anda hadir dalam kata Guru dan oleh itu ia akan memberi 1 (Betul) |
x = "Guru"cetak ("u" dalam x) |
tidak masuk | Keahlian-pengembalian benar jika surat yang ada tidak dalam rentetan yang diberikan | Saya tidak hadir dalam perkataan Guru dan oleh itu ia akan memberikan 1 |
x = "Guru"cetak ("l" bukan dalam x) |
r / R | Rentetan mentah menekan makna sebenar watak pelarian. | Cetak r '\ n' cetakan \ n dan cetak R '/ n' cetakan \ n | |
% - Digunakan untuk format rentetan | % r - Ia memasukkan representasi rentetan kanonik objek (iaitu, repr (o))% s- Ia memasukkan representasi rentetan persembahan dari objek (iaitu, str (o))% d- ia akan memformat angka untuk paparan | Keluaran kod ini adalah "guru 99". |
nama = 'guru'nombor = 99cetak ('% s% d'% (nama, nombor)) |
+ | Ia menggabungkan 2 tali | Ia menggabungkan rentetan dan memberikan hasilnya |
x = "Guru"y = "99"mencetak (x + y) |
* | Ulangi | Ia mencetak watak dua kali. |
x = "Guru"y = "99"cetak (x * 2) |
Beberapa contoh lagi
Anda boleh mengemas kini Python String dengan menetapkan semula pemboleh ubah ke rentetan lain. Nilai baru boleh dikaitkan dengan nilai sebelumnya atau dengan tali yang sama sekali berbeza.
x = "Hello World!"cetak (x [: 6])cetak (x [0: 6] + "Guru99")
Pengeluaran
HelloHello Guru99
Catatan : - Potongan: 6 atau 0: 6 mempunyai kesan yang sama
Python String ganti () Kaedah
Kaedah ganti () mengembalikan salinan rentetan di mana nilai rentetan lama telah diganti dengan nilai baru.
oldstring = 'Saya suka Guru99'newstring = oldstring.replace ('suka', 'cinta')cetak (tali baru)
Pengeluaran
I love Guru99
Mengubah rentetan huruf besar dan kecil
Di Python, anda juga boleh menukar rentetan menjadi huruf besar atau huruf kecil.
string = "python di guru99"cetak (string.upper ())
Pengeluaran
PYTHON AT GURU99
Begitu juga, anda juga boleh melakukan fungsi lain seperti menggunakan huruf besar
string = "python di guru99"cetak (string.capitalize ())
Pengeluaran
Python at guru99
Anda juga boleh menukar rentetan anda menjadi huruf kecil
string = "PYTHON DI GURU99"cetak (string.lower ())
Pengeluaran
python at guru99
Menggunakan fungsi "join" untuk rentetan
Fungsi bergabung adalah cara yang lebih fleksibel untuk menggabungkan tali. Dengan fungsi bergabung, anda boleh menambahkan watak apa pun ke dalam rentetan.
Contohnya, jika anda ingin menambahkan titik dua (:) setelah setiap watak dalam rentetan "Python" anda boleh menggunakan kod berikut.
cetak (":". sertai ("Python"))
Pengeluaran
P:y:t:h:o:n
Rentetan Berbalik
Dengan menggunakan fungsi terbalik, anda boleh membalikkan rentetan. Sebagai contoh, jika kita mempunyai rentetan "12345" dan kemudian jika anda menggunakan kod untuk fungsi terbalik seperti yang ditunjukkan di bawah.
string="12345"print(''.join(reversed(string)))
Pengeluaran
54321
Rentetan Berpisah
String split adalah fungsi lain yang dapat diterapkan di Python let see untuk string "guru99 kerjaya guru99". Pertama di sini kita akan membahagikan rentetan dengan menggunakan kata perintah.split dan mendapatkan hasilnya.
perkataan = "guru99 kerjaya guru99"cetak (word.split (''))
Pengeluaran
['guru99', 'career', 'guru99']
Untuk memahami perkara ini dengan lebih baik, kita akan melihat satu lagi contoh perpecahan, bukannya ruang ('') kita akan menggantinya dengan ('r') dan ia akan membelah rentetan di mana sahaja 'r' disebut dalam rentetan
perkataan = "guru99 kerjaya guru99"cetak (word.split ('r'))
Pengeluaran
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota PENTING:
Di Python, Strings tidak berubah.
Pertimbangkan kod berikut
x = "Guru99"x.replace ("Guru99", "Python")cetak (x)
Pengeluaran
Guru99
akan tetap mengembalikan Guru99. Ini kerana x.replace ("Guru99", "Python") mengembalikan salinan X dengan penggantian dibuat
Anda perlu menggunakan kod berikut untuk melihat perubahan
x = "Guru99"x = x.replace ("Guru99", "Python")cetak (x)
Pengeluaran
Python
Kod di atas adalah contoh Python 3, Sekiranya anda ingin menjalankan di Python 2 sila pertimbangkan untuk mengikuti kod ini.
Python 2 Contoh
#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
Pengeluaran
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 berfungsi dengan menggunakan% d yang tidak praktikal dan seterusnya untuk pemformatan tali.
Ringkasan:
Oleh kerana Python adalah bahasa pengaturcaraan berorientasi objek, banyak fungsi dapat diterapkan pada objek Python. Ciri penting Python ialah penyataan sumbernya yang menjadikan kod lebih mudah dibaca.
- Mengakses nilai melalui pemotongan - kurungan persegi digunakan untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring.
- Dalam mengiris, jika julat dinyatakan [1: 5], ia benar-benar dapat mengambil nilai dari julat [1: 4]
- Anda boleh mengemas kini Python String dengan menetapkan semula pemboleh ubah ke rentetan lain
- Kaedah ganti () mengembalikan salinan rentetan di mana kejadian lama diganti dengan yang baru.
- Sintaks untuk kaedah ganti: oldstring.replace ("nilai untuk berubah", "nilai yang akan diganti")
- Pengendali tali seperti [], [:], di, Tidak di, dll boleh digunakan untuk menggabungkan rentetan, mengambil atau memasukkan watak tertentu ke dalam tali, atau untuk memeriksa sama ada watak tertentu ada dalam tali
- Operasi rentetan lain termasuk
- Menukar huruf besar dan kecil
- Gabung fungsi untuk merekatkan sebarang watak ke dalam tali
- Rentetan terbalik
- Rentetan terbelah