Hướng dẫn replace character in array python - thay thế ký tự trong mảng python

Bạn có thể viết một chức năng thay thế 2 chỉ mục trong một mảng:

def replace[arr, i, j]:
    tmp = arr[i]
    arr[i] = arr[j]
    arr[j] = tmp

Bây giờ bạn có thể đi qua danh sách và thay thế mỗi 2 hàng xóm:

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]

Như Darrylg đã đề cập, trong Python, bạn có thể trao đổi 2 yếu tố bằng cách thực hiện như sau:

arr[i], arr[j] = arr[j], arr[i]

Do đó, làm cho mã đơn giản hơn:

for i in range[0, len[wordChars] - 1, 2]:
    arr[i], arr[j] = arr[j], arr[i]

char.replace [a, cũ, mới, đếm = không] [nguồn]#replace[a, old, new, count=None][source]#

Đối với mỗi phần tử trong A, hãy trả về một bản sao của chuỗi với tất cả các lần xuất hiện của phần phụ cũ được thay thế bằng mới.

Gọi phần tử

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
4 khôn ngoan.

Các tham số giống như str hoặc unicodeold, newre hoặc unicodecountint, tùy chọnaarray-like of str or unicodeold, newstr or unicodecountint, optional

Nếu đối số tùy chọn

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
5 được đưa ra, chỉ có các lần xuất hiện
for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
5 đầu tiên được thay thế.

ReturnSoutNDarrayoutndarray

Đầu ra của mảng str hoặc unicode, tùy thuộc vào loại đầu vào

Xem thêm

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
4

  1. Sử dụng chức năng
    for i in range[0, len[wordChars] - 1, 2]:
        replace[wordChars, i, i + 1]
    
    8 và
    for i in range[0, len[wordChars] - 1, 2]:
        replace[wordChars, i, i + 1]
    
    9 để thay thế một ký tự trong chuỗi
  2. Sử dụng chức năng
    arr[i], arr[j] = arr[j], arr[i]
    
    0 để thay thế một ký tự trong chuỗi
  3. Sử dụng chức năng
    arr[i], arr[j] = arr[j], arr[i]
    
    1 để thay thế các ký tự trong chuỗi
  4. Sử dụng phương thức nối chuỗi để thay thế một ký tự trong chuỗi

Nếu chúng ta biết vị trí của nhân vật mà chúng ta muốn thay đổi, thì phương pháp này có thể rất hữu ích và nhanh chóng. Chúng tôi chia chuỗi cho đến phần đó, thêm ký tự và sau đó nối nó với phần còn lại của chuỗi còn lại.

Các đoạn mã sau đây thực hiện điều này.

l = ['a','b','c']
l[1] = 'd'
print[l]

Output:

['a', 'd', 'c']

Lưu ý rằng đây là nhanh nhất trong tất cả các phương pháp.

Sử dụng chức năng
for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
8 và
for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
9 để thay thế một ký tự trong chuỗi

Sử dụng chức năng

arr[i], arr[j] = arr[j], arr[i]
0 để thay thế một ký tự trong chuỗi

Các đoạn mã sau đây thực hiện điều này.

s = "Naze"
l = list[s]
l[2] = 'm'
s = "".join[l]
print[s]

Output:

Name

Đây là một phương pháp đơn giản, hiệu quả, mặc dù nó được coi là hơi chậm.

Sử dụng chức năng
arr[i], arr[j] = arr[j], arr[i]
0 để thay thế một ký tự trong chuỗi

Một mảng byte là một đối tượng có thể thay đổi trong Python. Nó là một mảng byte. Chúng ta có thể chuyển đổi chuỗi thành mảng byte bằng hàm

arr[i], arr[j] = arr[j], arr[i]
0, thực hiện các thay thế cần thiết và sau đó chuyển đổi nó trở lại thành chuỗi bằng hàm
arr[i], arr[j] = arr[j], arr[i]
8.

Ví dụ,

s = 'Naze'
b = bytearray[s]
b[2] = 'm'
s = str[b]
print[s]

Output:

Name

Lưu ý rằng phương pháp này không thành công trong Python 3.x trở lên vì chúng ta cần mã hóa chuỗi trong các phiên bản gần đây.

Sử dụng chức năng
arr[i], arr[j] = arr[j], arr[i]
1 để thay thế các ký tự trong chuỗi

Python được trang bị rất tốt với nhiều chức năng để làm việc với các chuỗi. Chúng ta có thể sử dụng hàm

arr[i], arr[j] = arr[j], arr[i]
1 để thay đổi các ký tự trong một chuỗi. Chúng ta phải chỉ định các ký tự cũ và mới trong hàm.

Mã sau đây cho thấy việc sử dụng chức năng này.

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
0

Output:

Name

Lưu ý rằng phương pháp này thay thế tất cả các lần xuất hiện của ký tự cũ bằng phương pháp mới.

Sử dụng phương thức nối chuỗi để thay thế một ký tự trong chuỗi

Nếu chúng ta biết vị trí của nhân vật mà chúng ta muốn thay đổi, thì phương pháp này có thể rất hữu ích và nhanh chóng. Chúng tôi chia chuỗi cho đến phần đó, thêm ký tự và sau đó nối nó với phần còn lại của chuỗi còn lại.

Các đoạn mã sau đây thực hiện điều này.

for i in range[0, len[wordChars] - 1, 2]:
    replace[wordChars, i, i + 1]
2

Output:

Name

Lưu ý rằng đây là nhanh nhất trong tất cả các phương pháp.

Bài Viết Liên Quan

Chủ Đề