Vì có lẽ là bài tập trong lớp, tôi sẽ không cung cấp cho bạn mã [mà bạn sẽ không khôn ngoan khi sử dụng vì tổ chức giáo dục của bạn có thể biết về Stack Overflow và sẽ bắt gặp bạn với đạo văn]. Thay vào đó, tôi sẽ cung cấp hướng dẫn về những gì bạn cần biết.
Nếu chuỗi hoặc có kích thước hai hoặc ít hơn [chúng tôi xử lý điều này sớm để chúng tôi không phải lo lắng về các trường hợp cạnh trong các bước sau], chỉ cần trả lại một chuỗi trống.
Mặt khác, nếu độ dài của chuỗi là lẻ, hãy lấy độ dài x
và trả về x // 2
đầu tiên [toán tử //
là các ký tự số nguyên] được liên kết với ký tự bắt đầu từ x // 2 + 1
.
Nếu không, hãy trả lại các ký tự x // 2 - 1
đầu tiên được nối với các ký tự bắt đầu từ x // 2 + 1
.
Về mặt biến điều đó thành mã:
- Bạn có thể nhận được độ dài của một chuỗi
x
với
1;Copied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
- Bạn có thể nhận được các ký tự
2 đầu tiên vớiCopied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
3;Copied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
- Bạn có thể nhận các ký tự bắt đầu từ
4 vớiCopied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
5;Copied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
- Bạn có thể nối các chuỗi với
6; vàCopied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
- Bạn có thể kiểm tra xem giá trị
7 thậm chí bằng cách sử dụngCopied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
8 [và tất nhiên, các số lẻ sẽ khiếnCopied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
9 đánh giá là đúng].Copied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
Đó nên là tất cả những gì bạn cần để tự viết mã.
Xóa các ký tự từ giữa chuỗi trong Python #
Sử dụng phương thức Copied! Copied! Copied!
0 để loại bỏ các ký tự từ giữa chuỗi, ví dụ: print['hello'.replace['l', '', 1]] # 👉️ 'helo'
print['hello'.replace['l', '']] # 👉️ 'heo'
1. Phương thức print['hello'.replace['l', '', 1]] # 👉️ 'helo'
print['hello'.replace['l', '']] # 👉️ 'heo'
0 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 chuỗi con được thay thế bằng cách thay thế được cung cấp.print['hello'.replace['l', '', 1]] # 👉️ 'helo'
print['hello'.replace['l', '']] # 👉️ 'heo'
Copied!
my_str = 'avocado' # ✅ remove characters from string result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo' # ---------------------------------------------- mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
Chúng tôi đã sử dụng phương thức
0 để loại bỏ các ký tự từ giữa chuỗi.Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
Phương thức Str.Replace 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 một chuỗi con được thay thế bằng cách thay thế được cung cấp.
Copied!
my_str = 'avocado' result_1 = my_str.replace['ca', ''] print[result_1] # 👉️ 'avodo'
Phương thức lấy các tham số sau:
cũ | Bộ con mà chúng tôi muốn thay thế trong chuỗi |
Mới | Sự thay thế cho mỗi lần xuất hiện 4 |
đếm | Chỉ những lần xuất hiện 5 đầu tiên được thay thế [tùy chọn] |
Lưu ý rằng phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python.
Chúng tôi đã sử dụng một chuỗi trống cho đối số Copied!
6 để loại bỏ các ký tự, thay vì thay thế chúng.print['hello'.replace['l', '', 1]] # 👉️ 'helo'
print['hello'.replace['l', '']] # 👉️ 'heo'
Bạn cũng có thể chỉ định một giá trị cho đối số
5 nếu bạn chỉ muốn xóa lần xuất hiện đầu tiên của chuỗi con trong chuỗi.Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
Để xóa các ký tự giữa khỏi chuỗi:
- Chia chiều dài của chuỗi cho 2 để lấy chỉ số của ký tự giữa
- Sử dụng cắt chuỗi để lấy một lát từ Index
8 cho đến ký tự.Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
- Sử dụng cắt chuỗi để có được một lát khác bắt đầu từ chỉ mục của ký tự +
9.Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
Copied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
Cú pháp để cắt chuỗi là
0, trong đó giá trịCopied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
1 được bao gồm và giá trịCopied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
2 là độc quyền.Copied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
Ví dụ đầu tiên loại bỏ ký tự giữa khỏi chuỗi.
Đụ đầu tiên
3 bắt đầu tại INDEXCopied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
8 và đi lên, nhưng không bao gồm ký tự giữa.Copied!
print['hello'.replace['l', '', 1]] # 👉️ 'helo' print['hello'.replace['l', '']] # 👉️ 'heo'
Đụ thứ hai Copied!
5 bắt đầu tại chỉ mục sau ký tự giữa và đi đến cuối chuỗi.my_str = 'avocado'
mid = len[my_str] // 2
print[mid] # 👉️ 3
# ✅ remove middle character from string
result_2 = my_str[:mid] + my_str[mid+1:]
print[result_2] # 👉️ 'avoado'
# ----------------------------------------------
# ✅ remove more than 1 characters from middle of string
result_3 = my_str[:mid] + my_str[mid+2:]
print[result_3] # 👉️ 'avodo'
Lưu ý rằng chúng tôi phải thêm
6 vào chỉ mục bắt đầu trong phần thứ hai vì chỉ sốCopied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'
1 bao gồm và chúng tôi muốn loại trừ ký tự giữa khỏi kết quả.Copied!
my_str = 'avocado' mid = len[my_str] // 2 print[mid] # 👉️ 3 # ✅ remove middle character from string result_2 = my_str[:mid] + my_str[mid+1:] print[result_2] # 👉️ 'avoado' # ---------------------------------------------- # ✅ remove more than 1 characters from middle of string result_3 = my_str[:mid] + my_str[mid+2:] print[result_3] # 👉️ 'avodo'