Bagaimana Anda mengganti kemunculan pertama karakter dalam sebuah string dengan python?

Pertanyaan

Tulis program python yang menggantikan kemunculan pertama karakter dalam sebuah string

Larutan

Berikut adalah contoh python yang menggantikan kemunculan karakter pertama dalam sebuah string

Sumber. (contoh. py)

str1 = "abc abc abc"
print(str1)
 
str2 = str1.replace("a", "A" , 1)
print(str2)
 

Keluaran

$ python example.py
abc abc abc
Abc abc abc
_

Referensi

Pertanyaan dijawab oleh halaman ini

Python menggantikan kemunculan pertama dari sebuah karakter
Ganti kemunculan string pertama dengan Python

Diberi sebuah String, tugasnya adalah menulis program Python untuk mengganti kemunculan dengan K karakter pada indeks pertama, kecuali pada indeks pertama

Contoh

Input : test_str = 'geeksforgeeksforgeeks', K = '@'
Output : geeksfor@eeksfor@eeks

Explanation : All occurrences of g are converted to @ except 0th index.

Input : test_str = 'geeksforgeeks', K = '#'
Output : geeksfor#eeks

Explanation : All occurrences of g are converted to # except 0th index.

Metode #1. Menggunakan mengiris + mengganti ()

Dalam hal ini, kami melakukan tugas mengganti seluruh string dari karakter ke-2 dengan K dari karakter yang terjadi pada indeks ke-1. Hasilnya adalah awalan yang digabungkan dengan karakter pertama

Python3




# Python3 code to demonstrate working of

# Replace occurrences by K except first character

# Using slicing + replace()

 

# initializing string

test_str=

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
0

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
4
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
8

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
9=
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3=
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
0
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6________3______3

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
_4

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6# Python3 code to demonstrate working of0

Keluaran

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks

Metode #2. Menggunakan ganti()

Dalam hal ini, replace() dipanggil dua kali untuk tugas mengganti semua kejadian, dan kemudian ganti saja kejadian pertama

Python3




# Python3 code to demonstrate working of

# Replace occurrences by K except first character

# Python3 code to demonstrate working of3

 

# initializing string

test_str=

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
0

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
4
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
8

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
9=
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3= # Using slicing + replace()2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6# Using slicing + replace()4
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6# Using slicing + replace()6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
0# Using slicing + replace()8

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
_4

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6# Python3 code to demonstrate working of0

Keluaran

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks

Kompleksitas waktu dan ruang untuk semua metode adalah sama

Kompleksitas Waktu. Pada)

Ruang Bantu. Pada)

Metode #3. Menggunakan loop

Python3




# Python3 code to demonstrate working of

# Replace occurrences by K except first character

 

# initializing string

test_str=

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
0

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
2
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
4
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7

 

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
8

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
9=
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
1

=3==5

=6 =7=8 =9

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
00
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
01 ________88______7==
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
08 =7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
10 =8 ____1__3____8

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
13=3
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5________88__88_______7

The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
00
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
19 ________88______7==
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
5
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
6
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
7
The original string is : geeksforgeeksforgeeks
Replaced String : geeksfor$eeksfor$eeks
08 =7=8 ________3______12

Bagaimana cara mengganti semua kemunculan karakter dalam string Python?

Metode replace() .

Bagaimana Anda mengganti kemunculan string dengan Python?

Sintaksis dari replace() .
Sintaksis. rangkaian. ganti (lama, baru, hitung)
Parameter
Nilai Pengembalian. Ini mengembalikan salinan string di mana semua kemunculan substring diganti dengan substring lain

Bagaimana cara mengubah kemunculan string yang pertama?

replaceFirst() Mengembalikan Nilai .

Bagaimana cara mengganti semua kemunculan substring dalam sebuah string dengan Python?

replace() akan menggantikan semua instance dari substring. Namun, Anda dapat menggunakan hitungan untuk menentukan jumlah kejadian yang ingin diganti.