Metode string replace_ mengembalikan string baru dengan beberapa karakter dari string asli diganti dengan yang baru. String asli tidak terpengaruh atau dimodifikasi
Sintaks metode replace adalah
string.replace(old_char, new_char, count)Argumen old_char_ adalah kumpulan karakter yang akan diganti
Argumen new_char adalah himpunan karakter yang menggantikan old_char
Argumen str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1 , yang opsional, menentukan berapa banyak kemunculan yang akan diganti. Jika ini tidak ditentukan, semua kemunculan old_char akan diganti dengan new_char
Mari kita lihat beberapa contoh
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful _4 Contoh
Berikut adalah contoh yang menggantikan "JavaScript" dengan "PHP" dalam sebuah string
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful _Anda dapat melihat bagaimana metode replace menggantikan kemunculan "JavaScript" dengan "PHP"
Dalam contoh ini, tiga kemunculan "JavaScript" diganti dengan "PHP". Bagaimana jika Anda ingin hanya satu kejadian yang diganti?
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP", 1) print(new_str) # I love PHP. I prefer JavaScript to Python because JavaScript looks more beautifulDengan menerapkan argumen str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1 dari 1, Anda dapat melihat bahwa hanya "JavaScript" pertama (kemunculan pertama) yang diganti dengan "PHP". "JavaScript" yang tersisa tetap tidak tersentuh
Kapan Menggunakan Metode replace_ dengan Python
Kasus penggunaan yang baik dari metode ini adalah mengganti karakter dalam input pengguna agar sesuai dengan beberapa standar
Katakanlah, misalnya, Anda ingin pengguna memasukkan nama pengguna mereka, tetapi Anda tidak ingin karakter spasi di input nama pengguna. Anda dapat menggunakan metode replace_ untuk mengganti spasi putih dalam string yang dikirimkan dengan tanda hubung. Inilah cara melakukannya
user_input = "python my favorite" updated_username = user_input.replace(" ", "-") print(updated_username) # python-my-favoriteDari hasil metode replace, Anda dapat melihat bahwa spasi telah diganti dengan tanda hubung yang memenuhi standar Anda
Membungkus
Metode replace_ menggantikan substring yang ada dalam string dengan substring baru. Anda menentukan berapa banyak kemunculan substring yang ada yang akan diganti dengan argumen str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1 dari metode ini
IKLAN
IKLAN
IKLAN
Advokat Pengembang dan Pembuat Konten bersemangat untuk membagikan pengetahuan saya tentang Teknologi. Saya menyederhanakan JavaScript / ReactJS / NodeJS / Frameworks / TypeScript / dkk saluran YT saya. Youtube. com/c/deeecode
Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai
Pada artikel ini, Anda akan mempelajari cara mengganti karakter dalam string dengan indeks di Python menggunakan 2 metode berbeda. Kami juga akan melihat perbandingan kecepatan kedua metode
Sebelumnya kita telah melihat bagaimana cara mengganti karakter dalam sebuah string dengan Python ketika karakter tersebut diketahui. Di sini indeks karakter digunakan untuk mengganti karakter dalam string
Daftar isi
Metode 1. Konversi String ke Daftar
String tidak dapat diubah dengan Python. Jadi, kita tidak bisa langsung mengganti karakter dalam sebuah string. Itu akan menimbulkan kesalahan
Untuk mengatasinya, Anda dapat mengonversi string ke daftar dan kemudian mengganti karakter dalam daftar di indeks yang diberikan
Akhirnya, ubah daftar menjadi string menggunakan metode join() dan tetapkan ke string asli.
Contoh
# Method 1 # replace character in string by index def replace_char(str, index, char): # convert string to list str = list(str) # assign character to index str[index] = char # join the list and return the string return ''.join(str) str = "Hello World" # replace character at index 0 with 'B' print(replace_char(str, 0, 'T')) # replace character at index 6 with 'B' print(replace_char(str, 6, 'B'))_
Tello World Hello Borld
Metode 2. Menggunakan pemotongan tali
Cara lain untuk mengganti karakter dalam string dengan indeks menggunakan pemotongan string
String slicing adalah teknik untuk mengakses bagian dari string. Ini dilakukan dengan menentukan indeks awal dan akhir dari substring. Misalnya, str[0. 5] akan mengembalikan substring dari indeks 0 hingga 5.
Dengan ini kita mengakses substring dari indeks 0 ke indeks-1 dan menggabungkannya dengan karakter dan substring dari index+1 to the end of the string.
Contoh
# Method 2: # using string slicing def replace_char(str, index, char): # concatenate the substring from 0 to index-1 and character # and substring from index+1 to the end of the string str = str[:index] + char + str[index+1:] # return the string return str str = "tutorials tonight" # replace character at index 0 with 'T' print(replace_char(str, 0, 'T')) # replace character at index 10 with 'T' print(replace_char(str, 10, 'T'))
Tutorials tonight tutorials Tonight
Anda dapat melihat pada contoh di atas, karakter pada indeks 0 diganti dengan 'T' dan karakter pada indeks 10 diganti dengan 'T' menggunakan metode pemotongan string
Perbandingan Kecepatan kedua metode
Mari bandingkan kecepatan kedua metode dan lihat mana yang lebih cepat
Untuk ini, kita akan menggunakan modul waktu . Ini menyediakan berbagai fungsi yang berhubungan dengan waktu.
Di sini kita akan menggunakan waktu. time() fungsi yang mengembalikan jumlah detik berlalu sejak 1 Januari 1970, 00. 00. 00 (UTC) di sistem Unix.
Jadi, kami akan menghitung perbedaan waktu antara waktu mulai dan waktu akhir fungsi untuk mendapatkan waktu yang dibutuhkan oleh fungsi untuk dieksekusi
Contoh
import time # Method 1: replace character in string by index def replace_char1(str, index, char): str = list(str) str[index] = char return ''.join(str) # method 2: using string slicing def replace_char2(str, index, char): str = str[:index] + char + str[index+1:] return str # compare the time taken by both methods def compare_time(): str = "Hello World" index = 5 char = 'z' t1 = time.time() for i in range(1000000): replace_char1(str, index, char) t2 = time.time() for i in range(1000000): replace_char2(str, index, char) t3 = time.time() print("Time taken by method 1: ", t2-t1) print("Time taken by method 2: ", t3-t2) compare_time()
('Time taken by method 1: ', 0.6108551025390625) ('Time taken by method 2: ', 0.2126619815826416)
Seperti yang Anda lihat, waktu yang dibutuhkan oleh metode 2 kurang dari metode 1. Jadi, metode 2 ⭐️ lebih cepat daripada metode 1.
Kesimpulan
Pada artikel ini, Anda telah mempelajari dua metode untuk mengganti karakter dalam string dengan indeks
Juga, kami menemukan bahwa metode 2 lebih cepat daripada metode 1. Jadi, sebaiknya Anda menggunakan metode 2 untuk mengganti karakter dalam string dengan indeks