Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

Làm thế nào một người có thể loại bỏ các ký tự X đầu tiên khỏi một chuỗi? Ví dụ: nếu một người có chuỗi

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
2, làm thế nào họ sẽ loại bỏ 3 ký tự đầu tiên và nhận được kết quả của
s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
3?

Hỏi ngày 4 tháng 8 năm 2012 lúc 6:45Aug 4, 2012 at 6:45

Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

1

>>> text = 'lipsum'
>>> text[3:]
'sum'

Xem tài liệu chính thức về chuỗi để biết thêm thông tin và điều này là câu trả lời cho một bản tóm tắt ngắn gọn về ký hiệu.

Đã trả lời ngày 4 tháng 8 năm 2012 lúc 6:45Aug 4, 2012 at 6:45

Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

Jamylakjamylakjamylak

125K29 Huy hiệu vàng227 Huy hiệu bạc229 Huy hiệu Đồng29 gold badges227 silver badges229 bronze badges

0

Một cách khác (tùy thuộc vào nhu cầu thực tế của bạn): Nếu bạn muốn bật N ký tự đầu tiên và lưu cả hai ký tự pop và chuỗi sửa đổi:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum

Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

Phượng Hoàng

6.8784 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng4 gold badges37 silver badges44 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2013 lúc 17:10Dec 18, 2013 at 17:10

Ken Aken aKen A

3612 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges

1

>>> x = 'lipsum'
>>> x.replace(x[:3], '')
'sum'

Đã trả lời ngày 4 tháng 8 năm 2012 lúc 6:45Aug 4, 2012 at 6:45

Jamylakjamylaktkbx

125K29 Huy hiệu vàng227 Huy hiệu bạc229 Huy hiệu Đồng29 gold badges84 silver badges120 bronze badges

2

Một cách khác (tùy thuộc vào nhu cầu thực tế của bạn): Nếu bạn muốn bật N ký tự đầu tiên và lưu cả hai ký tự pop và chuỗi sửa đổi:

Example:

>>> text = 'lipsum'
>>> l = list(text)
>>> del l[3:]
>>> ''.join(l)
'sum'

Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

Phượng HoàngOct 19, 2018 at 5:58

Hướng dẫn python remove x characters from string - python xóa ký tự x khỏi chuỗi

U12-ForwardU12-ForwardU12-Forward

6.8784 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng13 gold badges80 silver badges99 bronze badges

4

Đã trả lời ngày 18 tháng 12 năm 2013 lúc 17:10

x = '1234567890'   
x.replace(x[:7], '')

o/p: '890'

Ken Aken aDec 13, 2016 at 10:21

3

Đôi khi chúng tôi muốn loại bỏ tất cả các lần xuất hiện của một ký tự khỏi một chuỗi. Có hai cách phổ biến để đạt được điều này.

Python loại bỏ ký tự khỏi chuỗi

  1. Sử dụng hàm thay thế chuỗi ()
  2. Sử dụng hàm dịch ()

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế ()

Chúng ta có thể sử dụng hàm thay thế chuỗi () để thay thế một ký tự bằng một ký tự mới. Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi. Lưu ý rằng chuỗi là bất biến trong Python, vì vậy hàm này sẽ trả về một chuỗi mới và chuỗi ban đầu sẽ không thay đổi.

s = 'abc12321cba'

print(s.replace('a', ''))

Đầu ra:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
5

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng dịch ()

Chức năng Python Chuỗi dịch () Thay thế từng ký tự trong chuỗi bằng bảng dịch đã cho. Chúng tôi phải chỉ định điểm mã Unicode cho ký tự và ‘không có cách thay thế để xóa nó khỏi chuỗi kết quả. Chúng ta có thể sử dụng hàm ord () để có được điểm mã unicode của một ký tự.

s = 'abc12321cba'

print(s.translate({ord('a'): None}))

Đầu ra:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
5 Nếu bạn muốn thay thế nhiều ký tự, điều đó có thể được thực hiện dễ dàng bằng cách sử dụng trình lặp. Hãy cùng xem cách loại bỏ các ký tự ‘A,’ B, và ‘C, khỏi một chuỗi.

s = 'abc12321cba'

print(s.translate({ord(i): None for i in 'abc'}))

Đầu ra:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
7

Loại bỏ khoảng trắng khỏi chuỗi

s = ' 1 2 3 4 '
print(s.replace(' ', ''))  # 1234
print(s.translate({ord(i): None for i in ' '}))  # 1234

Python loại bỏ dòng mới khỏi chuỗi

s = 'ab\ncd\nef'
print(s.replace('\n', ''))
print(s.translate({ord('\n'): None}))

Xóa con khỏi chuỗi

Chuỗi thay thế () đối số hàm là chuỗi. Hãy để xem cách loại bỏ một từ khỏi một chuỗi.

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
0

Đầu ra:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
8

Xóa số lần được chỉ định

Chúng tôi cũng có thể vượt qua tham số thứ ba trong hàm thay thế () để chỉ định số lần thay thế nên được thực hiện.

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
1

Đầu ra:

s = 'lipsum'
n = 3
a, s = s[:n], s[n:]
print(a)
# lip
print(s)
# sum
9

Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.

Bạn muốn triển khai ứng dụng của bạn một cách nhanh chóng?Hãy thử Cloudways, nhà cung cấp dịch vụ lưu trữ được quản lý số 1 cho các doanh nghiệp, cơ quan và nhà phát triển nhỏ đến trung bình-miễn phí.DigitalOcean và Cloudways cùng nhau sẽ cung cấp cho bạn trải nghiệm lưu trữ đáng tin cậy, có thể mở rộng và không rắc rối với hỗ trợ bất cứ lúc nào khiến tất cả lưu trữ của bạn lo lắng về quá khứ.Bắt đầu với 100 đô la tín dụng miễn phí!

Tim hiểu thêm ở đây