Python karakter yang sama dalam string

Dalam hal pembersihan data dan pemrosesan teks, mengganti karakter string dengan python adalah tugas penting. Mungkin ada beberapa masalah ejaan, masalah pemformatan dengan karakter sampah yang harus dihapus sebelum memproses data lebih lanjut. Pada artikel ini, kita akan merujuk ke beberapa metode umum untuk mengganti karakter pada berbagai jenis string di python, tetapi sebelum itu, mari kita mendapatkan beberapa ide dasar tentang string python secara mendetail.

Apa itu String di Python?

String dalam python adalah urutan karakter Unicode yang dibungkus dengan tanda kutip tunggal atau ganda. Anda juga dapat menggunakan tanda kutip tiga saat string multi-baris. Namun, python tidak memiliki tipe data karakter tidak seperti bahasa pemrograman lainnya dan oleh karena itu, string dengan panjang 1 dianggap sebagai karakter tunggal. Oleh karena itu, string adalah kumpulan karakter yang dipesan yang sifatnya tidak dapat diubah. Ini berarti Anda tidak dapat menambah, memperbarui, atau menghapus string setelah dibuat. Jika ada operasi yang akan dilakukan, salinan dari string asli dibuat dan diperbarui sesuai dengan itu. Contoh di bawah ini menunjukkan string python secara detail

Misalnya

a = "Compile With Favtutor"
print(a) 

 

Keluaran

Compile With Favtutor
_

 

Bagaimana Cara Mengganti Karakter dalam String dengan Python?

Di bawah ini adalah 6 metode umum yang digunakan untuk mengganti karakter dalam string saat memprogram dengan python.  

1) Menggunakan metode pemotongan

Mengiris adalah metode dalam python yang memungkinkan Anda untuk mengakses berbagai bagian tipe data urutan seperti string, daftar, dan tupel. Menggunakan slicing, Anda dapat mengembalikan rentang karakter dengan menentukan indeks awal dan indeks akhir yang dipisahkan oleh titik dua dan mengembalikan bagian dari string. Demikian pula, di sini Anda dapat memilih karakter yang akan diganti dengan metode pemotongan dan cukup menggantinya dengan karakter baru seperti yang ditunjukkan pada contoh di bawah ini

Misalnya

str = 'favtutor'
index = 0
new_character = 'F'
str = str[:index] + new_character + str[index+1:]
print(str)

 

Keluaran

Favtutor

 

2) Menggunakan metode replace()

Python memiliki banyak fungsi bawaan untuk mempermudah pemrograman dan metode replace() adalah salah satunya. metode replace() membantu mengganti kemunculan karakter lama yang diberikan dengan karakter atau substring baru. Metode ini berisi parameter seperti lama (karakter yang ingin Anda ganti), baru (karakter baru yang ingin Anda ganti), dan hitung (beberapa kali Anda ingin mengganti karakter). Lihatlah contoh di bawah ini untuk pemahaman yang lebih baik tentang metode ini

Misalnya

str = "Compile with favtutor"
result = str.replace("f", "F")
print(result)
_

 

Keluaran

Compile with Favtutor

 

3) Menggunakan struktur data daftar

Dalam pendekatan ini, pertama-tama, Anda harus mengubah string yang diberikan menjadi tipe data daftar dan kemudian mengganti karakter pada indeks yang diberikan dengan karakter baru. Nanti Anda harus menggabungkan daftar karakter bersama untuk membentuk string hasil lagi. Lihat contoh di bawah ini yang menjelaskan cara kerja pendekatan ini.  

Misalnya

str = 'favtutor'
index = 0
new_character = 'F'
temp = list(str) 
temp[index] = new_character
str = "".join(temp)
print(str)
_

 

Keluaran

Favtutor

 

4) Ganti beberapa karakter dengan karakter yang sama

Anda dapat mengganti banyak karakter dalam string yang diberikan dengan karakter baru menggunakan indeks string. Untuk pendekatan ini, Anda dapat menggunakan for loop untuk mengulang melalui string dan menemukan indeks yang diberikan. Nantinya, metode slicing digunakan untuk mengganti karakter lama dengan karakter baru dan mendapatkan hasil akhir

Misalnya

str = 'Python' 
indexes = [2, 4, 5] 
new_character = 'a' 
result = '' 
for i in indexes:
    str = str[:i] + new_character + str[i+1:] 
print(str)
_

 

Keluaran

Pyahaa
_

 

Juga, periksa blog mendalam ini untuk mengetahui cara mengganti banyak karakter dalam sebuah string dengan python

5) Ganti beberapa karakter dengan karakter yang berbeda

Pendekatan ini merupakan sedikit modifikasi dari metode di atas dimana Anda dapat mengganti beberapa karakter dengan karakter yang berbeda pada saat yang bersamaan. Sama seperti contoh di atas, Anda dapat menggunakan for loop untuk mengulang melalui karakter string dan menggantinya menggunakan metode slicing. Lihatlah contoh di bawah ini untuk pemahaman yang lebih baik

Misalnya

Compile With Favtutor
_0

 

Keluaran

Compile With Favtutor
_1

 

6) Menggunakan modul regex

Modul regex Python secara khusus menangani data teks untuk menemukan substring, mengganti string, atau tugas lainnya. Anda dapat mengimpor modul ini dalam program python dan mengganti karakter lama dengan yang baru secara efektif. Metode tersebut mengambil tiga parameter yaitu i. e. pola yang perlu diganti, string pengganti, dan string asli yang substringnya harus diganti. Lihat contoh di bawah ini untuk mempelajari cara kerja modul regex

Misalnya

Compile With Favtutor
_2

 

Keluaran

Compile With Favtutor
_3

 

 

Kesimpulan

Kami membahas banyak contoh yang menampilkan berbagai cara untuk mengganti karakter string dengan python. Karena string adalah salah satu struktur data terpenting dalam python, terkadang perlu untuk memodifikasinya sesuai dengan kebutuhan program. Oleh karena itu, sangat disarankan untuk mempelajari dan memahami semua metode di atas untuk mengganti karakter string dan membuat keterampilan pemrograman Anda lebih cepat dan efisien.

Bagaimana cara menemukan karakter yang sama dalam sebuah string dengan Python?

Buat sebuah String dan simpan dalam sebuah variabel. Untuk membandingkan karakter yang dipilih dengan karakter yang tersisa dalam string, loop dalam akan digunakan. Jika kecocokan ditemukan, hitungan dinaikkan 1. Jika hitungan karakter lebih dari 1 setelah loop dalam selesai, ada karakter duplikat dalam string

Bagaimana Anda mengulangi karakter dalam string dengan Python?

Terkadang kita perlu mengulang string dalam program, dan kita dapat melakukannya dengan mudah dengan menggunakan operator pengulangan dengan Python. Operator pengulangan dilambangkan dengan simbol '*' dan berguna untuk mengulang string hingga panjang tertentu.

Bagaimana Anda menemukan karakter berulang dalam sebuah string?

Diberi sebuah string, temukan karakter berulang pertama di dalamnya. .
Salin larik yang diberikan ke larik tambahan temp[]
Urutkan array temp menggunakan algoritma pengurutan waktu O(N log N).
Pindai array input dari kiri ke kanan. Untuk setiap elemen, hitung kemunculannya dalam temp[] menggunakan pencarian biner

Bagaimana saya memeriksa apakah dua string memiliki karakter yang sama?

Kita bisa menggunakan strcmp(string2, string1). strcmp() fungsi pembanding string adalah fungsi bawaan dari “string. .
Jadi kita akan mengambil dua string sebagai masukan
Gunakan strcmp() dan berikan kedua string sebagai parameter
Jika mereka mengembalikan nol maka cetak "Ya, 2 string sama"
Lain cetak "Tidak, 2 string tidak sama"