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]
Đố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, optionalNế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ế.Đầ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- Sử dụng chức năng
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ỗifor i in range[0, len[wordChars] - 1, 2]: replace[wordChars, i, i + 1]
- Sử dụng chức năng
0 để thay thế một ký tự trong chuỗiarr[i], arr[j] = arr[j], arr[i]
- Sử dụng chức năng
1 để thay thế các ký tự trong chuỗiarr[i], arr[j] = arr[j], arr[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.
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
for i in range[0, len[wordChars] - 1, 2]:
replace[wordChars, i, i + 1]
for i in range[0, len[wordChars] - 1, 2]:
replace[wordChars, i, i + 1]
Sử dụng chức năng
arr[i], arr[j] = arr[j], arr[i]
0 để thay thế một ký tự trong chuỗiCá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
arr[i], arr[j] = arr[j], arr[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
arr[i], arr[j] = arr[j], arr[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]
0Output:
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]
2Output:
Name
Lưu ý rằng đây là nhanh nhất trong tất cả các phương pháp.