Bagaimana Anda mengganti bagian dari string dengan python?

❮ Metode Untaian


Contoh

Ganti kata "pisang"

txt = "Saya suka pisang"

x = txt. ganti ("pisang", "apel")

cetak(x)

Cobalah sendiri "


Definisi dan Penggunaan

Metode replace()_ mengganti frasa tertentu dengan frasa lain yang ditentukan

Catatan. Semua kemunculan frasa yang ditentukan akan diganti, jika tidak ada lagi yang ditentukan


Sintaksis

rangkaian. ganti (nilai lama, nilai baru, hitung)

Nilai Parameter

ParameterDeskripsinilailamaDiperlukan. String untuk mencari nilai baruDiperlukan. String untuk mengganti nilai lama dengan countOptional. Angka yang menentukan berapa banyak kemunculan nilai lama yang ingin Anda ganti. Default adalah semua kejadian

Lebih Banyak Contoh

Contoh

Ganti semua kemunculan kata "satu"

txt = "satu satu kuda pacuan, dua dua satu juga. "

x = txt. ganti ("satu", "tiga")

cetak(x)

Cobalah sendiri "

Contoh

Ganti dua kemunculan pertama dari kata "satu"

txt = "satu satu kuda pacuan, dua dua satu juga. "

x = txt. ganti ("satu", "tiga", 2)

cetak(x)

Cobalah sendiri "


❮ Metode Untaian


String Python tidak dapat diubah, jadi string asli tidak dapat diubah secara langsung. Alih-alih sebuah string baru dibangun dengan mengekstraksi bagian-bagian dari string asli yang muncul sebelum dan sesudah substring yang akan diganti, dan menggabungkan irisan tersebut dengan substring pengganti. String baru ini kemudian dapat ditugaskan ke variabel asli

Sebagai alternatif untuk menentukan substring berdasarkan posisi, Anda mungkin ingin menentukan teks yang akan dicari, menggunakan metode replace() pada string asli;

Untuk mengganti string dengan Python, gunakan string. mengganti() metode. Metode replace() menerima tiga argumen dan mengganti frase yang ditentukan dengan frase lain yang ditentukan

Ganti string python ()

String replace() adalah fungsi Python bawaan yang mengembalikan salinan string di mana semua kemunculan substring diganti dengan substring lain.  

Fungsi replace() mengembalikan salinan string yang nilai string lama telah diganti dengan nilai baru. Metode replace() tidak mengubah string asli.

Dalam Python, semuanya adalah objek, dan string juga merupakan objek. Dengan demikian, string Python dapat dibuat hanya dengan menyertakan karakter dalam tanda kutip ganda.

Seringkali Anda akan memiliki string (objek str), di mana Anda ingin memodifikasi konten dengan mengganti satu teks dengan yang lain

Sintaksis

Sintaks fungsi ganti string Python adalah sebagai berikut

string.replace(oldvalue, newvalue, count)

Parameter

Parameter nilai lama diperlukan, yaitu nilai yang perlu kita telusuri

Parameter newvalue diperlukan, yaitu nilai yang perlu kita ganti

Parameter hitung bersifat opsional dan angka yang menentukan berapa banyak kemunculan nilai lama yang ingin Anda ganti

Nilai Pengembalian

Metode replace() mengembalikan salinan string di mana substring lama diganti dengan substring baru — satu hal yang perlu diingat adalah bahwa string asli tidak berubah

Jika substring lama tidak ditemukan, ia mengembalikan salinan string asli

The replace() is a method of in python3.

Contoh

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_

Kami mengganti substring DC dengan Marvel pada contoh di atas

Lihat output di bawah ini

Bagaimana Anda mengganti bagian dari string dengan python?

Di sini satu hal yang perlu diperhatikan bahwa string asli tidak berubah

Mari kita lihat contoh di mana kami akan menentukan berapa kali Anda perlu mengubah kemunculannya

# app.py

line = 'Every DC Movies are great Movies!! Really great Movies'

replacedString = line.replace('Movies', 'Cartoons', 2)

print(replacedString)

Pada contoh di atas, kami hanya mengubah dua kali dari Film ke Kartun

Bagaimana Anda mengganti bagian dari string dengan python?

Implementasi metode String replace()

Untuk mengimplementasikan metode replace() dengan Python, tentukan sebuah string dan kemudian ganti karakter dari string itu dengan yang berbeda dan kemudian lihat hasilnya

# app.py

str = 'cold, cold heart'
replaced_str =  str.replace('o', 'e')
print ('Original string:', str)
print ('Replaced string:', replaced_str)

str = 'let it be, let it be, let it be'
print(str.replace('let', 'so', 0))

Lihat hasilnya

Bagaimana Anda mengganti bagian dari string dengan python?

Bagaimana cara mengganti banyak karakter dalam string Python

Untuk mengganti banyak karakter dalam sebuah string dengan Python, gunakan rangkaian string. mengganti() metode. Mengganti banyak karakter dalam sebuah string membuat string baru dengan karakter yang diganti

main_str = "Millie Bobby Brown"

# printing original string
print("The original string is : " + str(main_str))

# Using nested replace()
# Replace multiple characters at once
res = main_str.replace('M', "L").replace('B', 'G')

# printing result
print("The string after replacement of positions : " + res)
_

Keluaran

The original string is : Millie Bobby Brown
The string after replacement of positions: Lillie Gobby Grown

Anda dapat melihat bahwa L menggantikan karakter M, dan G menggantikan karakter B

Python ganti () dengan input pengguna

Untuk mendapatkan input dari pengguna, gunakan metode input(). Mari kita lihat contoh berikut. string input pengguna menggantikan string.

#app.py

inputStr = input('Please provide input string\n')
delimiter = input('Please provide delimiter\n')
delimiter_new = input('Please provide new delimiter\n')
newStr = inputStr.replace(delimiter, delimiter_new)
print('Replaced Data =', newStr)
_

Lihat hasilnya

➜  pyt python3 app.py
Please provide input string
mike is good character from strangerthings
Please provide delimiter
mike
Please provide new delimiter
eleven
Replaced Data = eleven is good character from strangerthings
➜  pyt

String python ganti regex

String python. metode replace() tidak mengenali ekspresi reguler. Untuk menggunakan ekspresi reguler di Python, impor modul re lalu gunakan metode sub().

#app.py

import re

data = "The rain in Australia"
res = re.sub("\s", "||", data)
print(res)
_

Lihat hasilnya

➜  pyt python3 app.py
The||rain||in||Australia
➜  pyt
_

Bagaimana cara mengganti karakter khusus dalam string Python

Untuk mengganti karakter khusus dalam string Python, impor modul re dan gunakan re. metode sub(). Saat Anda ingin mengganti karakter khusus, gunakan ekspresi reguler

Sekali lagi, Anda harus menggunakan ekspresi reguler untuk mengganti karakter khusus

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_0

Lihat hasilnya

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_1

Bagaimana cara mengganti Karakter pada Indeks Tertentu dalam String

Untuk mengganti karakter pada indeks tertentu dalam sebuah string dengan Python, gunakan pemotongan string python

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_2

Di sini karakter adalah karakter baru yang harus diganti, dan posisi adalah indeks tempat kita mengganti karakter tersebut

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_3

Keluaran

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_4

Seperti yang Anda lihat dari output, kami telah mengganti karakter r dengan k. Jadi kerangka data menjadi kerangka data

Python replace() garis miring terbalik dengan garis miring

Untuk mengganti garis miring terbalik dengan garis miring di Python, gunakan string. mengganti() metode. Berikan garis miring terbalik sebagai karakter lama dan berikan garis miring sebagai karakter pengganti untuk mengganti garis miring terbalik dengan garis miring

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_5

Lihat hasilnya

# app.py

line = 'Every DC Movies are great movies'

replacedString = line.replace('DC', 'Marvel')

print(replacedString)
_6

Seperti yang Anda lihat, double backslash diganti dengan forwarding slash menggunakan metode replace()

Kesimpulan

Mudah-mudahan, artikel di atas akan memberi Anda ide bagus untuk menggunakan metode string replace() Python.

Bagaimana Anda mengganti bagian dari string dengan Python?

Dengan Python, the. replace() metode dan re. fungsi sub() sering digunakan untuk membersihkan teks dengan menghapus string atau substring atau menggantinya.

Bagaimana Anda mengganti hanya satu kemunculan string dengan Python?

replace (old, new[, count]) -> string Kembalikan salinan string S dengan semua kemunculan substring lama diganti dengan yang baru. Jika hitungan argumen opsional diberikan, hanya kemunculan hitungan pertama yang diganti.

Bagaimana Anda mengganti bagian string dengan spasi di Python?

replace() method untuk mengganti garis bawah dengan spasi dalam string. str. ganti metode mengembalikan salinan string dengan semua kemunculan substring diganti dengan penggantian yang disediakan.

Bagaimana Anda mengiris dan mengganti dengan Python?

Cukup pilih irisan yang ingin Anda ganti di sebelah kiri dan nilai untuk menggantikannya di sisi kanan persamaan . Misalnya, daftar penugasan slice[2. 4] = [42, 42] mengganti elemen daftar dengan indeks 2 dan 3 dengan nilai 42.