Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức python thay thế () với sự trợ giúp của các ví dụ.

Phương thức

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
2 thay thế cho mỗi lần xuất hiện của ký tự/văn bản cũ trong chuỗi với ký tự/văn bản mới.

Thí dụ

text = 'bat ball'

# replace b with c replaced_text = text.replace('b', 'c')

print(replaced_text) # Output: cat call


thay thế () cú pháp

Đó là cú pháp là:

str.replace(old, new [, count]) 

thay thế () tham số

Phương thức

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
2 có thể mất tối đa 3 tham số:

  • Cựu Ước - Cựu Ước bạn muốn thay thế - old substring you want to replace
  • Mới - Chất nền mới sẽ thay thế bộ nền cũ - new substring which will replace the old substring
  • Đếm (Tùy chọn) - Số lần bạn muốn thay thế bộ nền cũ bằng cách (optional) - the number of times you want to replace the old substring with the new substring

Lưu ý: Nếu số lượng không được chỉ định, phương thức

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
2 thay thế tất cả các lần xuất hiện của chuỗi con cũ bằng chuỗi con mới.: If count is not specified, the
hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
2 method replaces all occurrences of the old substring with the new substring.


thay thế () giá trị trả về

Phương thức

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
2 trả về một bản sao của chuỗi trong đó chuỗi con cũ được thay thế bằng chuỗi con mới. Chuỗi ban đầu không thay đổi.

Nếu không tìm thấy chuỗi con cũ, nó sẽ trả về bản sao của chuỗi gốc.


Ví dụ 1: Sử dụng thay thế ()

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

Đầu ra

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be

Thêm ví dụ về Chuỗi thay thế ()

song = 'cold, cold heart'

replaced_song = song.replace('o', 'e')

# The original string is unchanged print('Original string:', song) print('Replaced string:', replaced_song) song = 'let it be, let it be, let it be' # maximum of 0 substring is replaced # returns copy of the original string

print(song.replace('let', 'so', 0))

Đầu ra

Original string: cold, cold heart
Replaced string: celd, celd heart
let it be, let it be, let it be

Cú pháp: String.replace (cũ, mới, đếm).

Giá trị trả về: Nó trả về một bản sao của chuỗi trong đó tất cả các lần xuất hiện của một chuỗi con được thay thế bằng một chuỗi con khác ..

text = "abcdefg";
text[1] = "Z";
           ^

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Cách dễ nhất trong Python để thay thế một ký tự trong một chuỗi là gì?

Ví dụ:25 gold badges160 silver badges284 bronze badges

MartineauAug 4, 2009 at 15:48

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

0

Huy hiệu vàng 116K25

Hỏi ngày 4 tháng 8 năm 2009 lúc 15:48

>>> s = list("Hello zorld")
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd']
>>> s[6] = 'W'
>>> s
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
>>> "".join(s)
'Hello World'

Đừng sửa đổi chuỗi.

Làm việc với họ như danh sách; Chỉ biến chúng thành dây chỉ khi cần thiết.Aug 4, 2009 at 16:41

Chuỗi Python là bất biến (nghĩa là chúng không thể được sửa đổi). Có rất nhiều lý do cho việc này. Sử dụng danh sách cho đến khi bạn không có lựa chọn, chỉ sau đó biến chúng thành chuỗi.scvalex

Đã trả lời ngày 4 tháng 8 năm 2009 lúc 16:412 gold badges33 silver badges43 bronze badges

11

SCVALEXSCVALEX

Phù vàng 14,5K2 Huy hiệu vàng33 Huy hiệu bạc43 Huy hiệu đồng

Phương pháp 1

Nói chung,

text = 'abcdefg'
new = list(text)
new[6] = 'W'
''.join(new)

Nơi đây

timeit.timeit("text = 'abcdefg'; s = list(text); s[6] = 'W'; ''.join(s)", number=1000000)
1.0411581993103027

Phương pháp 2

Nói chung,

str.replace(old, new [, count]) 
0

Nơi đây

str.replace(old, new [, count]) 
1

Phương pháp 2

Đã trả lời ngày 29 tháng 1 lúc 18:14

str.replace(old, new [, count]) 
2

Nếu thế giới của bạn là 100% ____ 38 (rất nhiều trường hợp sử dụng phù hợp với hộp đó):Mar 3, 2014 at 14:15

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Python 3.7.3Mehdi Nellen

Đã trả lời ngày 17 tháng 9 năm 2019 lúc 17:444 gold badges32 silver badges48 bronze badges

13

str.replace(old, new [, count]) 
3

Paul Nathanpaul NathanAug 4, 2009 at 15:53

39.1k28 Huy hiệu vàng112 Huy hiệu bạc207 Huy hiệu đồngJochen Ritzel

Tôi muốn thêm một cách khác để thay đổi một ký tự trong một chuỗi.29 gold badges196 silver badges191 bronze badges

2

Chuỗi Python là bất biến, bạn thay đổi chúng bằng cách tạo một bản sao. Cách dễ nhất để làm những gì bạn muốn có lẽ là:
The easiest way to do what you want is probably:

str.replace(old, new [, count]) 
4

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
6 trả về chuỗi trong
hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
7 từ vị trí 1 đến cuối, các vị trí được tính từ 0 SO '1' là ký tự thứ hai.

Chỉnh sửa: Bạn có thể sử dụng cùng một kỹ thuật cắt chuỗi cho bất kỳ phần nào của chuỗi

str.replace(old, new [, count]) 
5

Hoặc nếu chữ chỉ xuất hiện khi bạn có thể sử dụng kỹ thuật tìm kiếm và thay thế được đề xuất bên dưới

Guntbert

5186 Huy hiệu bạc19 Huy hiệu đồng6 silver badges19 bronze badges

Đã trả lời ngày 4 tháng 8 năm 2009 lúc 15:52Aug 4, 2009 at 15:52

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Martin Beckettmartin BeckettMartin Beckett

93.4K28 Huy hiệu vàng184 Huy hiệu bạc259 Huy hiệu đồng28 gold badges184 silver badges259 bronze badges

1

Bắt đầu với Python 2.6 và Python 3 bạn có thể sử dụng bytearrays có thể thay đổi (có thể thay đổi phần tử khôn ngoan không giống như chuỗi):

str.replace(old, new [, count]) 
6

Chỉnh sửa: Thay đổi STR thành S

EDIT2: Như nhà giả kim hai bit đã đề cập trong các bình luận, mã này không hoạt động với Unicode.

Đã trả lời ngày 30 tháng 1 năm 2014 lúc 14:34Jan 30, 2014 at 14:34

MahmoudmahmoudMahmoud

5294 Huy hiệu bạc6 Huy hiệu Đồng4 silver badges6 bronze badges

4

Mã này không phải là của tôi. Tôi không thể nhớ lại mẫu trang web ở đâu, tôi đã lấy nó. Thật thú vị, bạn có thể sử dụng điều này để thay thế một ký tự hoặc nhiều hơn bằng một hoặc nhiều từ thiện. Mặc dù câu trả lời này rất muộn, nhưng những người mới như tôi (bất cứ lúc nào) có thể thấy nó hữu ích.

Thay đổi chức năng văn bản.

str.replace(old, new [, count]) 
7

Đã trả lời ngày 16 tháng 12 năm 2011 lúc 13:39Dec 16, 2011 at 13:39

K.Vee.Shanker.K.Vee.Shanker.K.Vee.Shanker.

2891 Huy hiệu vàng3 Huy hiệu bạc 5 huy hiệu đồng1 gold badge3 silver badges5 bronze badges

7

Chuỗi là bất biến trong Python, điều đó có nghĩa là bạn không thể thay đổi chuỗi hiện có. Nhưng nếu bạn muốn thay đổi bất kỳ ký tự nào trong đó, bạn có thể tạo một chuỗi mới như sau,

str.replace(old, new [, count]) 
8

thay thế ('vua', 1, 'o') // kết quả: kong
// result: Kong

Lưu ý: Nếu bạn cung cấp giá trị vị trí lớn hơn chiều dài của chuỗi, nó sẽ nối các ký tự ở cuối.

thay thế ('chó', 10, 's') // kết quả: chó
// result: Dogs

Đã trả lời ngày 1 tháng 8 năm 2020 lúc 7:39Aug 1, 2020 at 7:39

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Giống như những người khác đã nói, nói chung các chuỗi Python được cho là bất biến.

Tuy nhiên, nếu bạn đang sử dụng CPython, việc triển khai tại python.org, có thể sử dụng CTYPE để sửa đổi cấu trúc chuỗi trong bộ nhớ.

Dưới đây là một ví dụ mà tôi sử dụng kỹ thuật để xóa một chuỗi.

Đánh dấu dữ liệu là nhạy cảm trong Python

Tôi đề cập đến điều này vì lợi ích của sự hoàn chỉnh, và đây phải là biện pháp cuối cùng của bạn vì nó là hackish.

Đã trả lời ngày 4 tháng 8 năm 2009 lúc 19:08Aug 4, 2009 at 19:08

Không biết không biếtUnknown

45.1K26 Huy hiệu vàng137 Huy hiệu bạc180 Huy hiệu Đồng26 gold badges137 silver badges180 bronze badges

3

Tôi thích F-String:

str.replace(old, new [, count]) 
9

Trong máy của tôi, phương pháp này nhanh hơn 10% so với "phương pháp nhanh" sử dụng chuỗi + để nối:

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

0

Đã trả lời ngày 2 tháng 5 năm 2021 lúc 23:09May 2, 2021 at 23:09

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

1

Trên thực tế, với chuỗi, bạn có thể làm một cái gì đó như thế này:

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

1

Về cơ bản, tôi đang "thêm"+"chuỗi" với nhau thành một chuỗi mới :).

Đã trả lời ngày 20 tháng 11 năm 2015 lúc 21:12Nov 20, 2015 at 21:12

1

Để thay thế một ký tự trong một chuỗicharacter in a string

Bạn có thể sử dụng một trong hai phương thức:

Phương pháp 1

Nói chung,

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

2

Nơi đây

str.replace(old, new [, count]) 
9

Phương pháp 2

Nói chung,

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

4

Here,

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

5

Nơi đâyJan 29 at 18:14

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Phương pháp 2

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

6

Đã trả lời ngày 29 tháng 1 lúc 18:14

Nếu thế giới của bạn là 100% ____ 38 (rất nhiều trường hợp sử dụng phù hợp với hộp đó):Sep 17, 2019 at 17:44

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Python 3.7.3Paul Nathan

Đã trả lời ngày 17 tháng 9 năm 2019 lúc 17:4428 gold badges112 silver badges207 bronze badges

Paul Nathanpaul Nathan

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

7

39.1k28 Huy hiệu vàng112 Huy hiệu bạc207 Huy hiệu đồng

Tôi muốn thêm một cách khác để thay đổi một ký tự trong một chuỗi.

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

8

Làm thế nào nhanh hơn khi so sánh với việc biến chuỗi thành danh sách và thay thế giá trị ith sau đó tham gia lại ?.

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

9

Liệt kê cách tiếp cậnApr 4, 2020 at 16:50

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Giải pháp của tôimohammed wazeem

Đã trả lời ngày 4 tháng 4 năm 2020 lúc 16:501 gold badge8 silver badges25 bronze badges

1

Mohammed Wazeemmohammed Wazeem

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
0

1.2401 Huy hiệu vàng8 Huy hiệu bạc25 Huy hiệu đồngDec 6, 2020 at 21:30

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Một giải pháp kết hợp tìm và thay thế các phương thức trong một dòng nếu câu lệnh có thể là:eapetcho

Đã trả lời ngày 6 tháng 12 năm 2020 lúc 21:303 silver badges10 bronze badges

eapetchoeapetcho

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be
1

5193 Huy hiệu bạc10 Huy hiệu đồngMar 21, 2021 at 12:09

Hướng dẫn how can you replace all of the letter a in a string variable example with the letter b in python? - Làm thế nào bạn có thể thay thế tất cả ký tự a trong ví dụ về biến chuỗi bằng ký tự b trong python?

Làm thế nào để bạn thay thế tất cả các chữ cái trong một chuỗi trong Python?

Python: Thay thế nhiều ký tự trong một chuỗi bằng cách sử dụng thay thế () trong python, lớp chuỗi (str) cung cấp một phương thức thay thế (cũ, mới) để thay thế các chuỗi con trong một chuỗi.Nó thay thế tất cả các lần xuất hiện của chuỗi phụ cũ bằng chuỗi phụ mới.replace(old, new) to replace the sub-strings in a string. It replaces all the occurrences of the old sub-string with the new sub-string.

Làm thế nào để bạn thay thế tất cả các chữ cái trong một chuỗi?

Bản tóm tắt.Để thay thế tất cả các lần xuất hiện của một chuỗi con trong chuỗi bằng một chuỗi mới, bạn có thể sử dụng phương thức thay thế () hoặc thay thế (): thay thế (): Biến phần phụ thành biểu thức chính quy và sử dụng cờ G.Phương thức thay thế () phương pháp thẳng tiến hơn.use the replace() or replaceAll() method: replace() : turn the substring into a regular expression and use the g flag. replaceAll() method is more straight forward.

Làm thế nào để bạn thay thế một phần tử trong một chuỗi python?

Cú pháp thay thế ()..
Cú pháp: String.replace (cũ, mới, đếm).
Parameters:.
Giá trị trả về: Nó trả về một bản sao của chuỗi trong đó tất cả các lần xuất hiện của một chuỗi con được thay thế bằng một chuỗi con khác ..