Bài viết này mô tả cách loại bỏ một phần của chuỗi s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 1 trong Python.
- Xóa một chuỗi con bằng cách thay thế nó bằng một chuỗi trống
- Xóa Chuỗi khớp chính xác: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 2
- Xóa chất nền bằng regex: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 3
- Xóa các ký tự hàng đầu và dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 4
- Xóa các ký tự hàng đầu: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 5
- Xóa các ký tự dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 6
- Xóa tiền tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 7 (Python 3.9 trở lên)
- Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
- Xóa một nền phụ theo vị trí và độ dài: Cắt lát
- Đối với một danh sách các chuỗi
- Đối với một chuỗi với các lần ngắt dòng
- Xóa một phần của chuỗi trong mỗi dòng
- Loại bỏ các dòng theo điều kiện
Xem bài viết sau đây về cách xóa các phần mở rộng và các phần thư mục khỏi chuỗi đường dẫn.
- Nhận tên tệp, thư mục, mở rộng từ chuỗi đường dẫn trong Python
Xóa một chuỗi con bằng cách thay thế nó bằng một chuỗi trống
Bạn có thể loại bỏ một chuỗi con bằng cách thay thế nó bằng một chuỗi trống s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 9.
Chỉ các ví dụ đơn giản của s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 2 và s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 3 được hiển thị ở đây. Để biết thêm thông tin chi tiết về thay thế chuỗi, xem bài viết sau.
- Thay thế các chuỗi trong python (thay thế, dịch, re.sub, re.sub)
Xóa Chuỗi khớp chính xác: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 2
Xóa chất nền bằng regex: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 3
s = 'abc-xyz-123-789-ABC-XYZ' print(s.replace('xyz', '')) # abc--123-789-ABC-XYZ
Xóa chất nền bằng regex: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 3
Xóa các ký tự hàng đầu và dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 4
Xóa các ký tự hàng đầu: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 5
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ
Xóa các ký tự hàng đầu và dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 4
Xóa các ký tự hàng đầu: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 5
- Xóa các ký tự dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 6
Xóa tiền tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 7 (Python 3.9 trở lên)
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c'
Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
- Xóa một nền phụ theo vị trí và độ dài: Cắt lát
Đối với một danh sách các chuỗi
s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c'
Đối với một chuỗi với các lần ngắt dòng
Xóa một phần của chuỗi trong mỗi dòng
s = 'aabbcc-abc-aabbcc' print(s.strip('abc')) # -abc- print(s.strip('cba')) # -abc- print(s.strip('ab')) # cc-abc-aabbcc
Loại bỏ các dòng theo điều kiện
s = ' \n aabbcc-abc-aabbcc \t' print(repr(s)) # ' \n aabbcc-abc-aabbcc\u3000\t' print(repr(s.strip('abc'))) # ' \n aabbcc-abc-aabbcc\u3000\t'
Xem bài viết sau đây về cách xóa các phần mở rộng và các phần thư mục khỏi chuỗi đường dẫn.
print(repr(s.strip('abc \n \t'))) # '-abc-' print(repr(s.strip().strip('abc'))) # '-abc-'
Xóa các ký tự hàng đầu: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 5
Xóa các ký tự dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 6
- Xóa tiền tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 7 (Python 3.9 trở lên)
Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
s = ' \n a b c \t' print(repr(s.lstrip())) # 'a b c \u3000\t' s = 'aabbcc-abc-aabbcc' print(s.lstrip('abc')) # -abc-aabbcc
Xóa các ký tự dấu vết: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 6
Xóa tiền tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 7 (Python 3.9 trở lên)
- Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
s = ' \n a b c \t' print(repr(s.rstrip())) # ' \n a b c' s = 'aabbcc-abc-aabbcc' print(s.rstrip('abc')) # aabbcc-abc-
Xóa tiền tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 7 (Python 3.9 trở lên)
Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
- Xóa một nền phụ theo vị trí và độ dài: Cắt lát
Đối với một danh sách các chuỗi
s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz
Đối với một chuỗi với các lần ngắt dòng
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 0
Xóa một phần của chuỗi trong mỗi dòng
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 1
Loại bỏ các dòng theo điều kiện
Xóa hậu tố: s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 8 (Python 3.9 trở lên)
Xóa một nền phụ theo vị trí và độ dài: Cắt lát
- Đối với một danh sách các chuỗi
Đối với một chuỗi với các lần ngắt dòng
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 2
Xóa một phần của chuỗi trong mỗi dòng
- Loại bỏ các dòng theo điều kiện
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 3
Xem bài viết sau đây về cách xóa các phần mở rộng và các phần thư mục khỏi chuỗi đường dẫn.
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 4
Xóa một nền phụ theo vị trí và độ dài: Cắt lát
Đối với một danh sách các chuỗi
- Cách cắt một danh sách, chuỗi, tuple trong Python
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 5
Nếu bạn muốn xóa cả hai đầu của một chuỗi, bạn có thể chỉ định phần được để lại bằng cách sử dụng các lát cắt. Ví dụ: xóa ký tự thứ 6 trở lên tương đương với việc lên đến ký tự thứ 5.
Để loại bỏ chuỗi bên trong, các bộ phận cắt bỏ từ cả hai đầu và nối chúng với toán tử s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 0.
- Chuỗi Concatenate trong Python (+ toán tử, tham gia, v.v.)
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 6
Ví dụ, bạn có thể xác định các chức năng sau.
Chức năng để loại bỏ một chuỗi con từ s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 1 đến s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 2 (bao gồm s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 2):
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 7
Chức năng để loại bỏ một chuỗi con của s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 4 ký tự từ s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 1.
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 8
Đối với một danh sách các chuỗi
Đối với một danh sách các chuỗi, hãy sử dụng danh sách hiểu để áp dụng các phương thức chuỗi như s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 4 và cắt cho từng phần tử.
- Liệt kê sự hiểu biết trong Python
import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 9
Đối với một chuỗi với các lần ngắt dòng
Sử dụng một chuỗi với các lỗi dòng làm ví dụ.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 0
Để biết thêm thông tin về việc phá vỡ dòng trong Python, hãy xem bài viết sau.
- Xử lý các lần phá vỡ dòng (Newlines) trong Python
Xóa một phần của chuỗi trong mỗi dòng
Khi loại bỏ một phần của mỗi dòng của một chuỗi chứa Newlines, các phương thức hoạt động trên toàn bộ chuỗi, chẳng hạn như s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 2, có thể được sử dụng mà không cần quan tâm đặc biệt.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 1
Mặt khác, các phương pháp như s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 4 được xử lý cho sự dẫn đầu và theo dõi toàn bộ chuỗi như sau.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 2
Các lát cắt cũng được xử lý cho toàn bộ chuỗi.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 3
Để xử lý từng dòng riêng lẻ, trước tiên hãy phân chia từng dòng với s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 9.
- Chia chuỗi trong Python (Delimiter, Line Break, Regex, v.v.)
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 4
Sử dụng danh sách hiểu cho danh sách này.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 5
Concatenat chúng thành một chuỗi duy nhất với import re s = 'abc-xyz-123-789-ABC-XYZ' print(re.sub('\d+', '', s)) # abc-xyz---ABC-XYZ 00.
- Chuỗi Concatenate trong Python (+ toán tử, tham gia, v.v.)
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 6
Ví dụ, bạn có thể xác định các chức năng sau.
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 7
Chức năng để loại bỏ một chuỗi con từ s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 1 đến s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 2 (bao gồm s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 2):
Chức năng để loại bỏ một chuỗi con của s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 4 ký tự từ s = 'abc-abcxyz' print(s.removeprefix('abc-')) # abcxyz print(s.removeprefix('aabc-')) # abc-abcxyz 1.
- Liệt kê sự hiểu biết trong Python
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 8
Đối với một chuỗi với các lần ngắt dòng
s = ' \n a b c \t' print(s) # # a b c print(repr(s)) # ' \n a b c\u3000\t' print(s.strip()) # a b c print(repr(s.strip())) # 'a b c' 9
Sử dụng một chuỗi với các lỗi dòng làm ví dụ.
s_strip = s.strip() print(repr(s_strip)) # 'a b c' print(repr(s)) # ' \n a b c\u3000\t' s = s.strip() print(repr(s)) # 'a b c' 0
Để biết thêm thông tin về việc phá vỡ dòng trong Python, hãy xem bài viết sau.
- Xử lý các lần phá vỡ dòng (Newlines) trong Python