Dalam proses penggunaan string, kita sedikit banyak perlu memodifikasi konten string. Meskipun string tidak dapat diubah, kita dapat menggunakan metode untuk mengembalikan salinan yang dimodifikasi.
Di bawah ini kami akan memperkenalkan beberapa metode modifikasi string yang umum digunakan, yaitu lower(), upper(), lstrip(), rstrip(), dan strip().
Kedua metode ini mirip dengan metode pengujian di bagian sebelumnya. Metode pertama mengembalikan salinan yang semua karakter dalam string diubah menjadi karakter huruf kecil, sedangkan metode kedua mengembalikan salinan yang semua karakter dalam string diubah menjadi huruf besar. karakter.
Lihatlah contoh berikut:
>>>my_str='ABCabc'#String berisi huruf besar dan kecil>>>my_str.upper()#Semua string huruf besar 'ABCABC'>>>my_str.lower()#Semua string huruf kecil 'abcabc' >>>my_str# Lihat lagi untuk melihat apakah string asli telah berubah 'ABCabc'
Perlu diperhatikan bahwa salinan dikembalikan dan metode digunakan, tetapi string asli tidak diubah. Jika kita ingin mendapatkan salinannya, kita dapat mengganti namanya atau menimpanya secara langsung.
>>>my_str=my_str.upper()#Langsung timpa my_str>>>my_str'ABCABC'
Tipe prinsip dari ketiga metode ini digunakan untuk menangani karakter spasi dalam string.
1) Metode lstrip() mengembalikan salinan, dengan semua karakter spasi di depan dihapus dari string dalam salinan.
2) Metode rstrip() akan mengembalikan salinan, dan semua karakter spasi tambahan akan dihapus dari string dalam salinan.
3) Metode strip() akan mengembalikan salinan, dengan semua karakter spasi di awal dan akhir dihapus dari string dalam salinan.
Mari kita definisikan terlebih dahulu sebuah string my_str ='ntwww.dotcpp.comtn', lalu lihat gambar di bawah ini:
Pada gambar, karakter utama adalah karakter kosong di depan string. Karakter terakhirnya sama. Karakter utama berhubungan dengan metode lstrip(), karakter akhir sesuai dengan metode rstrip(), dan strip(). sesuai dengan kombinasi kedua metode tersebut.
Mari kita lihat kodenya:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#Kembalikan salinan dengan karakter spasi tambahan yang dihapus'nt>>>my_str.lstrip()# Kembalikan salinan 'www.dotcpp.comtn' dengan karakter spasi di depannya dihapus>>>my_str.strip()#Kembalikan salinan 'www.dotcpp.com' dengan karakter spasi di awal dan di akhir dihapus
Mari kita pahami contoh ini berdasarkan kode dan gambar di atas. Dalam istilah awam, salinan yang dikembalikan oleh bagian depan akan menghapus bagian depan, salinan yang dikembalikan oleh bagian akhir akan menghapus bagian berikutnya, dan salinan yang dikembalikan oleh strip() metode menghapus bagian depan dan bagian akhir secara bersamaan.
Saat kita menulis sebuah program, terkadang kita perlu mencari elemen dalam sebuah string. Selain metode find() dan metode indeks() yang disebutkan sebelumnya, terkadang kita juga perlu menggunakan metode endwith() dan metode startwith().
Format sintaksisnya adalah:
my_str.endswith(substring)
my_str adalah nama string, dan parameter substring adalah string. Jika akhir string adalah substing, maka True dikembalikan, jika tidak, False dikembalikan.
Format sintaksisnya adalah:
my_str.mulai dengan(substring)
my_str adalah nama string, dan parameter substring adalah string. Jika substing berada di awal string, True akan dikembalikan, jika tidak, False dikembalikan.
Misalnya:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')Benar>>>my_str.startswith('www.')Benar
Metode replace() mengembalikan salinan, yang menggantikan karakter yang perlu kita ganti. Format sintaksisnya adalah:
my_str.replace (lama, baru)
my_str adalah nama string, lama adalah karakter yang akan diganti, dan baru adalah karakter yang akan diganti.
Misalnya:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
Ketika metode ini diganti, salinannya tetap dikembalikan. Ini akan menggantikan semua karakter yang perlu diganti, membiarkan string asli tidak berubah.