Potongan garisan

Dalam Python, anda boleh memilih sebahagian daripada rentetan (substring). Untuk melakukan ini, gunakan operasi mendapatkan kepingan (daripada slicing Inggeris)
Pandangan umum operasi menghiris adalah seperti berikut s[start:stop:step] Perintah ini mengambil hirisan daripada rentetan s bermula daripada aksara pada indeks start sehingga aksara pada indeks stop (tidak termasuknya) dengan langkah langkah (jika tidak dinyatakan, langkah ialah 1)
Mana-mana bahagian dalam kurungan mungkin tiada.
Sebagai contoh, s1 = s[3:8] bermakna aksara dari 3 hingga 7 disalin ke rentetan s1 daripada rentetan s dengan langkah 1.
Anda boleh mengambil indeks negatif, maka kiraan adalah dari hujung rentetan. s = "0123456789" s1 = s[-7:-2] # s1="34567" Jika start tidak dinyatakan, ia dianggap sama dengan sifar (iaitu, kami mengambilnya dari permulaan rentetan). Jika hentian tidak dinyatakan, maka hirisan diambil sehingga hujung rentetan. s = "0123456789" s1 = s[:4] # s1="0123" s2 = s[-4:] # s2="6789" Beginilah mudahnya untuk membalikkan rentetan: s = "0123456789" s1 = s[::-1] # s1="9876543210" Semua aksara rentetan diulang dalam kenaikan -1, yang bermaksud bahawa aksara akan diulang dari akhir. Seluruh baris terlibat kerana indeks permulaan dan akhir tidak ditentukan.

Padam dan Tampal

Untuk memadam sebahagian daripada rentetan, anda perlu mengarang rentetan baharu dengan menggabungkan bahagian rentetan asal sebelum dan selepas bahagian yang hendak dipadamkan. s = "0123456789" s1 = s[:3]+s[9:] # s1="0129" Menggunakan hirisan dan gabungan rentetan, anda boleh memasukkan subrentetan di dalam rentetan. s = "0123456789" s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"

Kaedah manipulasi rentetan

Python mempunyai banyak kaedah (fungsi luar kotak) untuk bekerja dengan rentetan.  Banyak daripada mereka dipanggil menggunakan notasi titik dan dipanggil kaedah. Senarai lengkap kaedah manipulasi rentetan boleh didapati dalam talian. 
Mari kita berkenalan dengan sebahagian daripada mereka. s = "aAbBcC" sUp = s.atas() # sUp = "AABBCC" - kaedah yang terjemah   # huruf besar setiap aksara rentetan sLow = s.lower() # sLow = "aabbcc" - kaedah yang terjemah   #huruf kecil setiap aksara rentetan Di sebelah kiri titik ialah nama rentetan (atau rentetan itu sendiri dalam tanda petikan) yang kaedah itu akan digunakan, dan di sebelah kanan titik ialah nama kaedah. Kaedah sentiasa ditulis dengan kurungan. Boleh terdapat sebarang parameter di dalam kurungan jika ia diperlukan.

Sebelum ini, kami telah menggunakan kaedah bekerja dengan rentetan apabila kami memaparkan data pada skrin dalam format tertentu - kaedah format() a = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 Kaedah lain yang berguna  isdigit() ialah kaedah untuk menyemak sama ada semua aksara rentetan ialah digit, ia mengembalikan nilai boolean (Benar atau Salah). s = "ab1c" print(s.isdigit()) #False s = "123" print(s.isdigit()) #True Kaedah strip() yang berguna membolehkan anda mengalih keluar ruang pada permulaan dan penghujung rentetan s = " ab 1c " print('s=', s.strip()) # s=ab 1c

Cari dalam baris

Untuk mencari dalam rentetan dalam Python, gunakan kaedah find().
Ia mempunyai tiga bentuk dan mengembalikan indeks kejadian pertama subrentetan dalam rentetan:
1)  find(str) - subrentetan str dicari dari permulaan rentetan hingga penghujungnya;
2) cari(str, mula) - menggunakan parameter start , indeks permulaan ditetapkan dan dari situlah carian dilakukan;< br /> 3) cari(str, mula, tamat) - menggunakan parameter end , indeks akhir ditetapkan, carian dilakukan sebelum itu.

Apabila subrentetan tidak ditemui, kaedah mengembalikan -1:

selamat datang = "Hello dunia! Selamat tinggal dunia!" indeks = selamat datang.cari("wor") cetak(indeks) #6 # cari dari indeks ke-10 hingga ke-15 index = welcome.find("wor", 10, 15) cetak(indeks) # -1 Anda boleh mencari dari hujung rentetan. Untuk ini, kaedah rfind() (daripada bahasa Inggeris reverse find) digunakan - ia mengembalikan indeks kejadian terakhir subrentetan dalam rentetan.
 
Nota: kaedah data jangan cari bilangan kejadian, tetapi hanya tentukan sama ada terdapat subrentetan sedemikian dalam rentetan atau tidak.

Menggantikan subrentetan dalam rentetan

Dalam Python, untuk menggantikan satu subrentetan dengan yang lain dalam rentetan, gunakan kaedah replace()
ganti(lama, baharu) - subrentetan lama digantikan dengan baharu;
replace(old, new, num) - parameter num menunjukkan bilangan kejadian subrentetan lama digantikan dengan baharu >.

 

Contoh
telefon = "+1-234-567-89-10" # sempang ditukar kepada ruang edited_phone = phone.replace("-", " ") cetak(telefon_edit) # +1 234 567 89 10 # sempang dialih keluar edited_phone = phone.replace("-", "") cetak(telefon_edit) # +12345678910 # hanya sempang pertama berubah edited_phone = phone.replace("-", "", 1) cetak(telefon_edit) # +1234-567-89-10