Saat menggunakan string, akan lebih mudah bagi kita untuk mengoperasikan string dengan menggunakan beberapa metode. Mari kita pilih beberapa metode yang umum digunakan untuk menjelaskan. Metode dasar meliputi metode count(), metode find(), dan metode indeks() berfungsi dari tiga perspektif: metode pengujian, metode modifikasi dan metode pencarian dan penggantian.
Kami biasanya menggunakan metode count() untuk menghitung berapa kali elemen dalam string muncul dalam string. Jika tidak ada, ia mengembalikan 0. Jika ada, ia mengembalikan berapa kali ada adalah sebagai berikut:
my_str.count(x)
my_str adalah nama string yang ingin kita ambil, dan x adalah karakter yang ingin kita hitung.
Lihatlah contoh berikut:
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3>>>my_str.count('.')2>>>my_str.count('p')2>>> my_str.hitungan('*')0
Angka yang dikembalikan adalah berapa kali karakter muncul dalam string. Karena '*' tidak ada, nilai yang dikembalikan adalah 0.
Metode find mengambil apakah elemen yang ditentukan terkandung dalam string. Jika elemen terkandung, ia mengembalikan posisi indeks kemunculan pertama elemen tersebut. Jika karakter tidak ada, ia mengembalikan -1.
my_str.temukan(x)
my_str adalah nama string yang akan diambil, dan x adalah elemen yang kita cari.
Lihatlah contoh berikut:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')#Temukan karakter w0>>>my_str.find('p')#Temukan karakter p8>>>my_str.find( 'm ')#Temukan karakter m13>>>my_str.find('*')#Temukan karakter *, karena * tidak ada dan mengembalikan -1-1
Kita juga dapat menggunakan kata kunci in untuk menanyakan apakah karakter tertentu ada dalam string yang ditentukan. Jika karakter tertentu ada dalam string, maka akan menghasilkan True, jika tidak ada, maka akan dikembalikan False.
Lihatlah contoh berikut:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
Namun cara ini hanya dapat mengetahui apakah elemen yang ingin kita akses itu ada, tetapi tidak dapat mengetahui lokasinya. Anda dapat memilih metode sendiri untuk menyelesaikannya selama proses pembelajaran.
Metode indeks() mirip dengan metode find(). Ketika karakter tertentu diambil, metode indeks() juga akan mengembalikan posisi indeks di mana karakter pertama kali muncul. Namun, jika tidak dapat diambil, pengecualian akan terjadi dilemparkan. Format sintaksisnya untuk:
my_str.index(x)
my_str adalah nama string yang akan diambil, dan x adalah elemen yang akan ditemukan.
Lihatlah contoh berikut:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0>>>my_str.index('o')5>>>my_str.index('*')Traceback(panggilan terakhir terakhir ):File<stdin>,line1,dalam<module>ValueError:substringnotfound
Setelah menemukan elemen yang ada, posisi indeksnya dalam string akan dikembalikan. '*' terakhir akan melaporkan kesalahan karena tidak ditemukan.
Tiga metode di atas adalah format yang dihilangkan. Dalam dokumen standar, formatnya adalah:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
Pada penjelasan di atas, kami tidak menyebutkan isi dalam tanda kurung, karena dalam dokumentasi Python ''[]'' berarti bagian tersebut dapat dihilangkan, jadi bagian ini dapat dihilangkan, tetapi ketika kami menggunakannya, kami masih dapat menggunakannya. start adalah posisi awal indeks, end adalah posisi akhir indeks, tetapi tidak termasuk akhir.
Mari kita jelaskan format standar melalui sebuah contoh:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)#Temukan o12 antara 6-12>>>my_str.count('w',0,5 )# Hitung berapa kali w ada antara 0-4 3>>>my_str.find('c',3,9)#Find 77 antara 3-8
Penggunaan format standar terkesan rumit, namun sangat nyaman digunakan.