Tôi muốn loại bỏ ký tự đầu tiên của một chuỗi.
Ví dụ: chuỗi của tôi bắt đầu bằng s = ":dfa:sif:e" print(s[1:]) 6 và tôi chỉ muốn xóa nó. Có một số lần xuất hiện của s = ":dfa:sif:e" print(s[1:]) 6 trong chuỗi không nên loại bỏ.
Tôi đang viết mã của mình bằng Python.
ndmeiri
4.91812 Huy hiệu vàng34 Huy hiệu bạc42 Huy hiệu Đồng12 gold badges34 silver badges42 bronze badges
hỏi ngày 9 tháng 2 năm 2011 lúc 13:33Feb 9, 2011 at 13:33
Python 2.x
s = ":dfa:sif:e" print s[1:]Python 3.x
s = ":dfa:sif:e" print(s[1:])Cả hai bản in
dfa:sif:e
Bjamse
3137 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges
Đã trả lời ngày 9 tháng 2 năm 2011 lúc 13:34Feb 9, 2011 at 13:34
Sven Marnachsven MarnachSven Marnach
548K114 Huy hiệu vàng919 Huy hiệu bạc821 Huy hiệu đồng114 gold badges919 silver badges821 bronze badges
3
Vấn đề của bạn có vẻ không rõ ràng. Bạn nói rằng bạn muốn xóa "một ký tự khỏi một vị trí nhất định" sau đó tiếp tục nói rằng bạn muốn xóa một ký tự cụ thể.
Nếu bạn chỉ cần xóa nhân vật đầu tiên bạn sẽ làm:
s = ":dfa:sif:e" fixed = s[1:]Nếu bạn muốn xóa một ký tự ở một vị trí cụ thể, bạn sẽ làm:
s = ":dfa:sif:e" fixed = s[0:pos]+s[pos+1:]Nếu bạn cần xóa một ký tự cụ thể, hãy nói ':', lần đầu tiên nó gặp trong một chuỗi thì bạn sẽ làm:
s = ":dfa:sif:e" fixed = ''.join(s.split(':', 1))Đã trả lời ngày 9 tháng 2 năm 2011 lúc 13:55Feb 9, 2011 at 13:55
SpaceGhostSpaceGeghostSpaceghost
6.6153 huy hiệu vàng28 Huy hiệu bạc42 Huy hiệu đồng3 gold badges28 silver badges42 bronze badges
1
Tùy thuộc vào cấu trúc của chuỗi, bạn có thể sử dụng s = ":dfa:sif:e" print(s[1:]) 8:
str = str.lstrip(':')Nhưng điều này sẽ loại bỏ tất cả các đại kết lúc đầu, tức là nếu bạn có s = ":dfa:sif:e" print(s[1:]) 9, kết quả sẽ là dfa:sif:e 0. Nhưng chức năng này rất hữu ích nếu bạn cũng có các chuỗi không bắt đầu bằng dấu hai chấm và bạn không muốn xóa nhân vật đầu tiên sau đó.
Đã trả lời ngày 9 tháng 2 năm 2011 lúc 13:36Feb 9, 2011 at 13:36
Felix Klingfelix KlingFelix Kling
773K172 Huy hiệu vàng1069 Huy hiệu bạc1116 Huy hiệu đồng172 gold badges1069 silver badges1116 bronze badges
0
Chỉ cần làm điều này:
r = "hello" r = r[1:] print(r) # elloĐã trả lời ngày 23 tháng 11 năm 2020 lúc 21:28Nov 23, 2020 at 21:28
Xóa một char:
def del_char(string, indexes): 'deletes all the indexes from the string and returns the new one' return ''.join((char for idx, char in enumerate(string) if idx not in indexes))Nó xóa tất cả các ký tự trong các chỉ mục; Bạn có thể sử dụng nó trong trường hợp của bạn với dfa:sif:e 1
Đã trả lời ngày 9 tháng 2 năm 2011 lúc 13:40Feb 9, 2011 at 13:40
Đối khángAnt
4.9862 Huy hiệu vàng25 Huy hiệu bạc43 Huy hiệu đồng2 gold badges25 silver badges43 bronze badges
Các chức năng dải Python loại bỏ các ký tự hoặc khoảng trắng từ đầu hoặc cuối chuỗi. Các hàm dải là dải (), lstrip () và rstrip (). Họ loại bỏ các ký tự từ cả hai đầu của một chuỗi, chỉ bắt đầu và chỉ kết thúc. Dải Python () cũng có thể loại bỏ các trích dẫn từ các đầu của chuỗi.
Bạn có thể có khoảng trắng mà bạn muốn loại bỏ khỏi các đầu của chuỗi. Ví dụ: bạn có thể có một tên với khoảng trống ở cuối mà bạn muốn xóa trước khi chương trình của bạn tiếp tục.
Tìm Bootcamp của bạn phù hợp
- Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
- Truy cập các học bổng và khóa học chuẩn bị độc quyền
Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name
Last name
Email
Phone number
Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.
Python bao gồm ba hàm tích hợp có thể được sử dụng để cắt các khoảng trắng từ một chuỗi và trả về một chuỗi mới: dải (), lstrip () và rstrip ().
Các phương pháp này có thể hữu ích nếu bạn cần xác nhận cấu trúc của một chuỗi. Chúng cũng hữu ích nếu bạn cần loại bỏ các không gian trắng bổ sung mà bạn không muốn được đưa vào chuỗi của mình.
Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách sử dụng phương thức String String () và các đối tác của nó, Lstrip () và RStrip ().
Dải chuỗi Python
Phương thức Dải Python () loại bỏ bất kỳ khoảng trống hoặc ký tự được chỉ định nào ở đầu và cuối chuỗi. Dải () trả về một chuỗi mới mà không có các ký tự bạn đã chỉ định để xóa.
Phương thức cú pháp cho phương thức Dải () là:
Ví dụ này loại bỏ tất cả các ký tự không gian trắng hàng đầu và theo dõi trong chuỗi của chúng tôi.
Dải các ký tự từ Chuỗi Python
Hãy để nói rằng chúng ta có một tên với các khoảng trống ở cuối mà chúng ta muốn xóa. Ở đây, một ví dụ về phương thức Dải Python () đang được sử dụng để loại bỏ các không gian đó:
name = "John Appleseed " print(name.strip())
Mã của chúng tôi trả về chuỗi Python sau: John Appleseed. Chúng tôi đã loại bỏ các ký tự không gian trắng dẫn đầu và theo dõi. Phương thức Dải () trả về một bản sao của chuỗi để chuỗi ban đầu của chúng tôi không được sửa đổi.
Chức năng Dải chuỗi () theo mặc định sẽ loại bỏ các ký tự không gian trắng dẫn đầu và theo dõi từ cuối chuỗi. Chúng ta có thể sử dụng đối số ký tự tùy chọn nếu chúng ta muốn xóa một ký tự cụ thể từ đầu và cuối chuỗi.
Ở đây, một ví dụ về hàm Dải () loại bỏ chữ X từ đầu và cuối chuỗi:
s = ":dfa:sif:e" print(s[1:]) 0
Chương trình của chúng tôi xóa bất kỳ trường hợp nào của chữ X khi bắt đầu và kết thúc chuỗi của chúng tôi. Dải nhân vật của chúng tôi trở lại:
s = ":dfa:sif:e" print(s[1:]) 1
Tương tự, chúng ta có thể sử dụng đối số tùy chọn mà chúng ta đã thảo luận ở trên để xóa nhiều ký tự ở đầu và cuối chuỗi. Nếu chúng tôi muốn xóa cả X và Y từ đầu và cuối chuỗi của chúng tôi, chúng tôi có thể sử dụng một chương trình như thế này:
s = ":dfa:sif:e" print(s[1:]) 2
Mã của chúng tôi trả về như sau: Đây là một câu ví dụ.
Dải Python () đặc biệt hữu ích để loại bỏ các trích dẫn ở cả hai đầu của một chuỗi. Nếu dải () được đưa ra đối số của các trích dẫn đơn hoặc trích dẫn kép, nó sẽ loại bỏ những trích dẫn từ cả hai đầu của một chuỗi.
Các ký tự dải Python: lstrip () và rstrip ()
Chức năng Dải Python () loại bỏ các ký tự cụ thể từ đầu và cuối của chuỗi. Nhưng điều gì sẽ xảy ra nếu bạn muốn xóa các ký tự chỉ từ đầu hoặc kết thúc của chuỗi? Đó là nơi mà các phương thức Python Lstrip () và Rstrip () xuất hiện.
Phương thức python lstrip () loại bỏ các không gian hàng đầu, hoặc một ký tự hàng đầu mà bạn đã chỉ định từ phía bên trái của chuỗi. Phương thức rstrip () loại bỏ các khoảng trắng hoặc ký tự từ phía bên phải của chuỗi.
Chương trình sẽ xóa tất cả các ký tự không gian trắng theo mặc định nếu bạn không chỉ định một ký tự để xóa.
Chuỗi dải Python: LSTRIP () và RSTRIP () Ví dụ
Vì vậy, hãy để nói rằng chúng tôi có một tiêu đề hóa đơn bao gồm các dấu sao ở phía bên phải của chuỗi mà chúng tôi muốn xóa.
Hãy để chỉ định một chuỗi cho một biến python và cắt tất cả các dấu sao từ phía bên phải của nó:
s = ":dfa:sif:e" print(s[1:]) 3
Mã của chúng tôi trả về: tiêu đề. Như bạn có thể thấy, chương trình của chúng tôi đã loại bỏ tất cả các dấu sao ở phía bên phải của chuỗi của chúng tôi. Tuy nhiên, nếu chúng tôi cũng có dấu hoa thị khi bắt đầu chuỗi của chúng tôi, chương trình của chúng tôi sẽ không xóa chúng. Ở đây, một ví dụ để minh họa hiệu ứng này:
s = ":dfa:sif:e" print(s[1:]) 4
Hàm RStrip () sẽ loại bỏ tất cả các dấu sao ở phía bên phải của chuỗi của chúng tôi nhưng không phải là bên trái:
Tương tự, bạn có thể sử dụng hàm lstrip () trong Python để xóa các ký tự cụ thể từ đầu chuỗi:
s = ":dfa:sif:e" print(s[1:]) 5
Mã của chúng tôi trả về như sau:
Sự kết luận
Chức năng String String () loại bỏ các ký tự từ đầu và/hoặc kết thúc chuỗi. Theo mặc định, hàm Dải () sẽ loại bỏ tất cả các ký tự không gian trắng, không gian, tab, dòng mới.
Nhưng, bạn có thể chỉ định một đối số ký tự tùy chọn nếu có một ký tự cụ thể mà bạn muốn xóa khỏi chuỗi của mình.
"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"
Sao Kim, Kỹ sư phần mềm tại Rockbot
Trong hướng dẫn này, chúng tôi đã thảo luận về những điều cơ bản của các chuỗi trong Python và cách sử dụng các hàm Dải (), Lstrip () và Rstrip () để loại bỏ các ký tự từ đầu và/hoặc kết thúc chuỗi. Chúng tôi cũng khám phá một vài ví dụ về từng chức năng này trong hành động.
Bây giờ bạn đã sẵn sàng sử dụng các phương thức Python Dải (), Lstrip () và RStrip () như một chuyên gia! Để biết thêm các tài nguyên học tập trên ngôn ngữ Python, hãy xem Cách học hướng dẫn Python của chúng tôi.