Python ganti karakter dalam string di index

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 beautiful

Dengan 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-favorite

Dari 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


Python ganti karakter dalam string di index
Dillion Megida

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

Bagaimana cara mengganti karakter dalam string dengan Python pada indeks tertentu?

Kita dapat mengonversi string menjadi daftar dan kemudian mengganti karakter lama pada indeks tertentu dengan karakter baru . Kita juga bisa menggunakan modul regex yang merupakan modul Python bawaan yang bisa digunakan untuk mengganti string Python. Tali. replace() adalah salah satu cara terbaik untuk mengganti string dengan python.

Bagaimana cara mengganti karakter dalam string dengan indeks?

Ganti karakter pada indeks tertentu dalam sebuah String di Java .
Menggunakan metode substring(). Kita bisa menggunakan String. metode substring(int, int) untuk mempartisi string menjadi dua bagian yang terdiri dari substring sebelum dan sesudah karakter yang akan diganti. .
Menggunakan StringBuilder. .
Menggunakan metode toCharArray(). .
Menggunakan Refleksi

Bagaimana Anda mengganti satu karakter dalam sebuah string dengan Python?

Metode ganti Python () digunakan untuk menemukan dan mengganti karakter dalam sebuah string. Itu membutuhkan substring untuk diteruskan sebagai argumen; . Metode replace() umumnya digunakan dalam pembersihan data

Bagaimana Anda menghapus karakter dari indeks tertentu dengan Python?

Gunakan sintaks pemotongan string string[. indeks] + string[indeks + 1. ] untuk menghapus kemunculan tunggal karakter pada indeks dalam string.