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:
2s_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'
- Xóa chất nền bằng regex:
3s_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'
- Xóa Chuỗi khớp chính xác:
- Xóa các ký tự hàng đầu và dấu vết:
4s_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'
- Xóa các ký tự hàng đầu:
5s_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'
- Xóa các ký tự dấu vết:
6s_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'
- Xóa tiền tố:
7 [Python 3.9 trở lên]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'
- Xóa hậu tố:
8 [Python 3.9 trở lên]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'
- 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
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'
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'
3s = '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
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'
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'
4Xó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'
5import 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
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'
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:
6s_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'
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
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'
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ố:
7 [Python 3.9 trở lên]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'
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
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'
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ố:
8 [Python 3.9 trở lên]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'
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]
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'
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
0Xó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
1Loạ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]
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'
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
2Xó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
3Xem 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
4Xó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
5Nế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
6Ví 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
7Chứ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'
1Mặ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'
2Cá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'
4Sử 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'
5Concatenat 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'
6Ví 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'
7Chứ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]:
s = 'abc-abcxyz'
print[s.removeprefix['abc-']]
# abcxyz
print[s.removeprefix['aabc-']]
# abc-abcxyz
s = 'abc-abcxyz'
print[s.removeprefix['abc-']]
# abcxyz
print[s.removeprefix['aabc-']]
# abc-abcxyz
s = 'abc-abcxyz'
print[s.removeprefix['abc-']]
# abcxyz
print[s.removeprefix['aabc-']]
# abc-abcxyz
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'
9Sử 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