Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

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.

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong 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

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

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

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

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

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

Đố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.

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

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.

Hướng dẫn how do i remove a character from the beginning of a string in python? - làm cách nào để xóa một ký tự khỏi đầu chuỗi trong python?

"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.

Làm thế nào để bạn loại bỏ các ký tự đặc biệt từ đầu chuỗi trong Python?

Các phương thức sau có thể được sử dụng để loại bỏ các ký tự đặc biệt khỏi chuỗi trong Python,..
Phương thức isalnum () ..
Sử dụng các biểu thức chính quy (regex) trong Python ..
Phương thức thay thế () ..
Phương thức bộ lọc () ..
Phương thức dịch () ..

Làm cách nào để loại bỏ một ký tự cụ thể khỏi một chuỗi trong Python?

Trong Python, bạn có thể sử dụng các phương thức thay thế () và dịch () để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi được sửa đổi mới.Điều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến.use the replace() and translate() methods to specify which characters you want to remove from the string and return a new modified string result. It is important to remember that the original string will not be altered because strings are immutable.

Làm thế nào để bạn loại bỏ khoảng trống ở đầu một chuỗi trong Python?

Dải () Chức năng Dải chuỗi Python () sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết.Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip () hoặc rstrip () thay thế. Python String strip() function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip() or rstrip() function instead.

Làm thế nào để bạn kéo ký tự đầu tiên ra khỏi chuỗi?

1. Kết hợp đúng và Len để loại bỏ ký tự đầu tiên khỏi giá trị.Sử dụng kết hợp đúng và Len là cách phù hợp nhất để loại bỏ ký tự đầu tiên khỏi ô hoặc từ chuỗi văn bản.Công thức này chỉ đơn giản là bỏ qua ký tự đầu tiên từ văn bản được cung cấp và trả về phần còn lại của các ký tự.Combine RIGHT and LEN to Remove the First Character from the Value. Using a combination of RIGHT and LEN is the most suitable way to remove the first character from a cell or from a text string. This formula simply skips the first character from the text provided and returns the rest of the characters.