Hướng dẫn how do you delete the first character in a string python? - làm cách nào để xóa ký tự đầu tiên trong chuỗi python?

253

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 : và tôi chỉ muốn xóa nó. Có một số lần xuất hiện của : 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

3037 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

546K114 Huy hiệu vàng915 Huy hiệu bạc817 Huy hiệu đồng114 gold badges915 silver badges817 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.5953 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:]]
1:

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:]]
2, kết quả sẽ là
s = ":dfa:sif:e"
print[s[1:]]
3. 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

771K172 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

s = ":dfa:sif:e"
print[s[1:]]
4

Đã 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.9662 Huy hiệu vàng25 Huy hiệu bạc43 Huy hiệu đồng2 gold badges25 silver badges43 bronze badges

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

Dịch [] là một phương thức khác có thể được sử dụng để loại bỏ ký tự khỏi chuỗi trong Python. Dịch [] trả về một chuỗi sau khi xóa các giá trị được truyền trong bảng. Ngoài ra, hãy nhớ rằng để xóa một ký tự khỏi chuỗi bằng cách sử dụng dịch [], bạn phải thay thế nó bằng không và không "".

Làm cách nào để loại bỏ ký tự đầu tiên khỏi một cột trong Python?

if__name__=='__main__':__name__=='__main__':

    s='!Hello's ='!Hello'

    s=s[1:]s= s[1:]

& nbsp; & nbsp; & nbsp; & nbsp;print[s]    # Hello

Tải xuống & nbsp; & nbsp; mã

Hủy bỏ ký tự đầu tiên khỏi chuỗi trong Python bằng Regex, chúng ta có thể sử dụng hàm Sub [] của Regex Modules để xóa ký tự đầu tiên của chuỗi. Trong regex, re. Hàm Sub [] khớp với mẫu đã cho trong chuỗi và thay thế các ký tự được khớp bằng một chuỗi thay thế đã cho.
If you want to remove the first

s = ":dfa:sif:e"
print[s[1:]]
5 characters, you can do:

if__name__=='__main__':__name__=='__main__':

    s='!!Hello's ='!!Hello'

    n=2n=2

    s=s[n:]s=s[n:]

& nbsp; & nbsp; & nbsp; & nbsp;print[s]    # Hello

Tải xuống & nbsp; & nbsp; mã

& nbsp; Nếu bạn muốn xóa một ký tự ở một vị trí cụ thể, bạn có thể làm:
If you want to remove a character at a specific position, you can do:

if__name__=='__main__':__name__=='__main__':

    s='!Hello's ='!Hello'

    pos=2pos=2

    s=s[0:pos]+s[pos+1:]s=s[0:pos]+ s[pos+1:]

& nbsp; & nbsp; & nbsp; & nbsp;print[s]    # !Hllo

Tải xuống & nbsp; & nbsp; mã

& nbsp; Nếu bạn muốn xóa một ký tự ở một vị trí cụ thể, bạn có thể làm:

& nbsp; & nbsp; & nbsp; & nbsp;

if__name__=='__main__':__name__=='__main__':

    s='!Hello!'s ='!Hello!'

    ch='!'ch='!'

    s=''.join[s.split[ch,1]]s= ''.join[s.split[ch, 1]]

2. Sử dụng hàm

s = ":dfa:sif:e"
print[s[1:]]
6print[s]    # Hello!

Tải xuống & nbsp; & nbsp; mã

& nbsp; Nếu bạn muốn xóa một ký tự ở một vị trí cụ thể, bạn có thể làm:

& nbsp; & nbsp; & nbsp; & nbsp;

if__name__=='__main__':__name__=='__main__':

    s='!!Hello!'s ='!!Hello!'

    ch='!'ch='!'

    s=s.lstrip[ch]s=s.lstrip[ch]

2. Sử dụng hàm

s = ":dfa:sif:e"
print[s[1:]]
6print[s]    # Hello!

Tải xuống & nbsp; & nbsp; mã

Đó là tất cả về việc loại bỏ nhân vật đầu tiên khỏi một chuỗi trong Python.

Cảm ơn vì đã đọc.

Vui lòng sử dụng trình biên dịch trực tuyến của chúng tôi để đăng mã trong các nhận xét bằng C, C ++, Java, Python, JavaScript, C#, PHP và nhiều ngôn ngữ lập trình phổ biến hơn.

Như chúng tôi? Giới thiệu chúng tôi với bạn bè của bạn và giúp chúng tôi phát triển. Mã hóa hạnh phúc :] :]


Làm cách nào để loại bỏ ký tự đầu tiên của chuỗi trong Python?

Hủy bỏ ký tự đầu tiên khỏi chuỗi trong Python bằng cách cắt lát. Nếu chúng ta muốn xóa ký tự đầu tiên hoặc một số ký tự cụ thể khỏi chuỗi, chúng ta có thể xóa ký tự đó bằng cách cắt lát - str [1:]. str [1:] Nhận toàn bộ chuỗi ngoại trừ ký tự đầu tiên.using the slicing - str[1:] . str[1:] gets the whole string except the first character.

Làm cách nào để loại bỏ ký tự đầu tiên của chuỗi?

Để xóa ký tự đầu tiên khỏi chuỗi, bạn có thể sử dụng hàm thay thế hoặc kết hợp các hàm phải và LEN.Ở đây, chúng tôi chỉ cần lấy 1 ký tự từ vị trí đầu tiên và thay thế nó bằng một chuỗi trống [""].use either the REPLACE function or a combination of RIGHT and LEN functions. Here, we simply take 1 character from the first position and replace it with an empty string [""].

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

Dịch [] là một phương thức khác có thể được sử dụng để loại bỏ ký tự khỏi chuỗi trong Python.Dịch [] trả về một chuỗi sau khi xóa các giá trị được truyền trong bảng.Ngoài ra, hãy nhớ rằng để xóa một ký tự khỏi chuỗi bằng cách sử dụng dịch [], bạn phải thay thế nó bằng không và không "". is another method that can be used to remove a character from a string in Python. translate[] returns a string after removing the values passed in the table. Also, remember that to remove a character from a string using translate[] you have to replace it with None and not "" .

Làm cách nào để loại bỏ ký tự đầu tiên khỏi một cột trong Python?

Hủy bỏ ký tự đầu tiên khỏi chuỗi trong Python bằng Regex, chúng ta có thể sử dụng hàm Sub [] của Regex Modules để xóa ký tự đầu tiên của chuỗi.Trong regex, re.Hàm Sub [] khớp với mẫu đã cho trong chuỗi và thay thế các ký tự được khớp bằng một chuỗi thay thế đã cho.use the regex modules's sub[] function to delete the first character of string. In regex, the the re. sub[] function matches the given pattern in the string and replaces the matched characters with a given replacement string.

Bài Viết Liên Quan

Chủ Đề