Hướng dẫn how do you replace a substring in a list python? - làm thế nào để bạn thay thế một chuỗi con trong một danh sách python?

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận
    The replace method can be coupled with the list comprehension technique to achieve this particular task. List comprehension performs the task of iterating through the list and replace method replaces the section of substring with another.

    Trong khi làm việc với các chuỗi, một trong những ứng dụng được sử dụng nhiều nhất là thay thế một phần của chuỗi bằng một ứng dụng khác. Vì bản thân chuỗi là bất biến, kiến ​​thức về tiện ích này là khá hữu ích. Ở đây, việc thay thế một chuỗi con trong danh sách chuỗi được thực hiện. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

    Phương pháp số 1: Sử dụng danh sách hiểu +

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    0 Phương thức thay thế có thể được ghép nối với kỹ thuật hiểu danh sách để đạt được nhiệm vụ cụ thể này. Danh sách hiểu thực hiện nhiệm vụ lặp lại thông qua danh sách và thay thế phương thức thay thế phần chuỗi con bằng một nhiệm vụ khác.

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    1
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    2
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    3
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    6
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    8
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    0
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    222215

    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    6
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    7
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    8
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    9
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    0
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    1

    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    2
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    2
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    7
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    8__

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    

    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    6
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    7
    text = 'bat ball'
    
    

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

    print(replaced_text) # Output: cat call
    5
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    9
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    0
    text = 'bat ball'
    
    

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

    print(replaced_text) # Output: cat call
    8

    The combination of these functions can also be used to perform this particular task. The map and lambda help to perform the task same as list comprehension and replace method is used to perform the replace functionality. But this method is poor when it comes to performance than method above.

    Trong khi làm việc với các chuỗi, một trong những ứng dụng được sử dụng nhiều nhất là thay thế một phần của chuỗi bằng một ứng dụng khác. Vì bản thân chuỗi là bất biến, kiến ​​thức về tiện ích này là khá hữu ích. Ở đây, việc thay thế một chuỗi con trong danh sách chuỗi được thực hiện. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

    Phương pháp số 1: Sử dụng danh sách hiểu +

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    0 Phương thức thay thế có thể được ghép nối với kỹ thuật hiểu danh sách để đạt được nhiệm vụ cụ thể này. Danh sách hiểu thực hiện nhiệm vụ lặp lại thông qua danh sách và thay thế phương thức thay thế phần chuỗi con bằng một nhiệm vụ khác.

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    1
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    2
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    3
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    6
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    8
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    0
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    222215

    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    6
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    7
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    8
    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    
    9
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    0
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    1

    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    2
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    2
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    4
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    5
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    7
    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    
    8__

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    


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

    In [1]: words = [str(i) for i in range(10000)]
    
    In [2]: %timeit replaced = [w.replace('1', '<1>') for w in words]
    100 loops, best of 3: 2.98 ms per loop
    
    In [3]: %timeit replaced = map(lambda x: str.replace(x, '1', '<1>'), words)
    100 loops, best of 3: 5.09 ms per loop
    
    In [4]: %timeit replaced = map(lambda x: x.replace('1', '<1>'), words)
    100 loops, best of 3: 4.39 ms per loop
    
    In [5]: import re
    
    In [6]: r = re.compile('1')
    
    In [7]: %timeit replaced = [r.sub('<1>', w) for w in words]
    100 loops, best of 3: 6.15 ms per loop
    

    Trong trường hợp bạn đang tự hỏi về hiệu suất của các phương pháp khác nhau, đây là một số thời gian:

    In [8]: %timeit replaced = [w.replace('1', '<1>').replace('324', '<324>').replace('567', '<567>') for w in words]
    100 loops, best of 3: 8.25 ms per loop
    
    In [9]: r = re.compile('(1|324|567)')
    
    In [10]: %timeit replaced = [r.sub('<\1>', w) for w in words]
    100 loops, best of 3: 7.87 ms per loop
    

    Như bạn có thể thấy đối với các mẫu đơn giản như vậy, sự hiểu biết danh sách được chấp nhận là nhanh nhất, nhưng hãy nhìn vào những điều sau đây:

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

    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 The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks'] The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks'] 0 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.

    text = 'bat ball'
    
    

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

    print(replaced_text) # Output: cat call


    Thí dụ

    thay thế () cú pháp

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

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

    thay thế () tham số

    • Phương thức
      The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
      The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
      
      0 có thể mất tối đa 3 tham số:
      - old substring you want to replace
    • Cựu Ước - Cựu Ước bạn muốn thay thế - 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

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    0 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
    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    0 method replaces all occurrences of the old substring with the new substring.


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

    Phương thức

    The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks']
    The list after substring replacement : ['1', 'kg', 'butter', 'for', '10', 'bucks']
    
    0 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