Xóa dấu gạch chéo ra khỏi chuỗi trong Python #
Sử dụng phương thức str.rstrip[]
để loại bỏ dấu gạch chéo ra khỏi chuỗi, ví dụ: new_string = string.rstrip['/']
. Phương pháp str.rstrip[]
sẽ trả về một bản sao của chuỗi với dấu gạch chéo bị xóa.
Copied!
string = '/bobby/hadz/com/' # ✅ Remove the trailing forward slash from a string new_string = string.rstrip['/'] print[new_string] # 👉️ /bobby/hadz/com # -------------------------------------- # ✅ Remove the trailing backslash from a string string = '\\bobby\\hadz\\com\\' new_string = string.rstrip['\\'] print[new_string]
Ví dụ đầu tiên loại bỏ các dấu gạch chéo về phía trước từ một chuỗi và ví dụ thứ hai loại bỏ các dấu gạch chéo ngược.
Phương thức str.rstrip lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự dấu được chỉ định bị xóa.
Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
Phương thức không thay đổi chuỗi gốc, nó trả về một chuỗi mới. Chuỗi là bất biến trong Python.
Nếu bạn không cần giữ chuỗi ban đầu xung quanh, hãy gán lại biến thay vì khai báo một chuỗi mới.
Copied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
Lưu ý rằng phương thức str.rstrip[]
loại bỏ một hoặc nhiều lần xuất hiện của ký tự được chỉ định từ cuối chuỗi.
Copied!
string = '/bobby/hadz/com///' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
Nếu bạn chỉ cần xóa ký tự cuối cùng nếu đó là dấu gạch chéo, hãy sử dụng phương pháp
2.Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
Xóa dấu gạch chéo ra khỏi chuỗi bằng cách cắt chuỗi #
Để loại bỏ dấu gạch chéo ra khỏi chuỗi:
- Sử dụng phương thức
2 để kiểm tra xem chuỗi kết thúc bằng dấu gạch chéo ngược.Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
- Nếu điều kiện được đáp ứng, hãy sử dụng cắt chuỗi để loại bỏ dấu gạch chéo.
Copied!
string = '/bobby/hadz/com//' if string.endswith['/']: string = string[:-1] print[string] # 👉️ /bobby/hadz/com/
Chúng tôi đã sử dụng phương thức
2 để kiểm tra xem chuỗi kết thúc bằng một dấu gạch chéo phía trước.Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
Bạn có thể sử dụng cùng một cách tiếp cận để loại bỏ dấu gạch chéo ngược từ một chuỗi.
Copied!
string = '\\bobby\\hadz\\com\\' if string.endswith['\\']: string = string[:-1] print[string] # 👉️ \bobby\hadz\com
Phương thức str.endswith trả về
5 Nếu chuỗi kết thúc bằng hậu tố được cung cấp, nếu không, phương thức trả vềCopied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
6.Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
Nếu điều kiện được đáp ứng, chúng tôi sử dụng cắt chuỗi để loại bỏ ký tự cuối cùng khỏi chuỗi.
Cú pháp để cắt chuỗi là
7.Copied!
string = '/bobby/hadz/com/' new_string = string.rstrip['/'] print[new_string] # 👉️ \bobby\hadz\com
Chỉ số Copied! Copied!
8 bao gồm, trong khi chỉ số string = '/bobby/hadz/com/'
new_string = string.rstrip['/']
print[new_string] # 👉️ \bobby\hadz\com
9 là độc quyền [lên đến, nhưng không bao gồm].string = '/bobby/hadz/com/'
new_string = string.rstrip['/']
print[new_string] # 👉️ \bobby\hadz\com
Các chỉ mục Python là dựa trên 0, do đó, ký tự đầu tiên trong một chuỗi có chỉ số
0 và ký tự cuối cùng có chỉ số làCopied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
1 hoặcCopied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
2.Copied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
Slice
3 bắt đầu tại IndexCopied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
0 và đi lên, nhưng không bao gồm ký tự cuối cùng của chuỗi.Copied!
string = '/bobby/hadz/com/' string = string.rstrip['/'] print[string] # 👉️ /bobby/hadz/com
Tôi đang cố gắng xóa tất cả các dấu gạch chéo ngược khỏi một chuỗi trong mã của mình, tuy nhiên khi tôi đã thử như sau:
a = 'dfdfd\dafdfd'
print[a]
a.replace['\',' ']
... Tôi đã gặp phải lỗi sau:
File "", line 1
a.replace['\',' ']
Ai đó có thể giải thích tại sao điều này xảy ra, và làm thế nào để tôi sửa nó?