Hướng dẫn can you remove a part of a string in python? - bạn có thể xóa một phần của chuỗi trong python không?

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.

Show
  • 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

Làm cách nào để loại bỏ một phần của chuỗi?

Chúng ta có thể xóa một phần của chuỗi bằng hàm thay thế ().Chúng ta có thể sử dụng chức năng này nếu chúng ta biết ký tự chính xác của chuỗi để xóa.Xóa (): Hàm này thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi con mới.using REPLACE() function. We can use this function if we know the exact character of the string to remove. REMOVE(): This function replaces all occurrences of a substring within a new substring.

Làm thế nào để bạn chỉ chọn một phần của chuỗi trong Python?

Giống như các mảng và danh sách trong Python, các chuỗi có thể được cắt lát bằng cách chỉ định các chỉ số bắt đầu và cuối, bên trong dấu ngoặc vuông và được phân tách bằng một dấu hai chấm.Điều này trả về một chuỗi con của chuỗi ban đầu.specifying the start and the end indexes, inside square brackets and separated by a colon. This returns a substring of the original string.