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 |
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 |
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 :] :]