Rentetan Python: Ganti, Bergabung, Berpisah, Terbalik, Huruf Besar & Huruf kecil

Isi kandungan:

Anonim

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