2010-05-06 67 views
17

Tôi muốn xóa các ký tự đầu tiên khỏi chuỗi. Có một chức năng hoạt động như thế này không?Xóa n ký tự khỏi đầu chuỗi

>>> a = "BarackObama" 
>>> print myfunction(4,a) 
ckObama 
>>> b = "The world is mine" 
>>> print myfunction(6,b) 
rld is mine 
+11

Tôi chưa bao giờ viết một lời Python nhưng tôi đã có thể tìm ra câu trả lời cho điều này. Tôi đề nghị bạn tìm kiếm "Chuỗi thao tác bằng Python" trong Google. Đây là một liên kết: http://www.astro.ufl.edu/~warner/prog/python.html – Armstrongest

+0

bản sao có thể có của [cách xóa phần bên trái của chuỗi trong python?] (Http://stackoverflow.com/ câu hỏi/599953/cách-để-xóa-trái-phần-của-một-chuỗi-trong-python) – outis

Trả lời

13

Chức năng có thể là:

def cutit(s,n):  
    return s[n:] 

và sau đó bạn gọi nó là như thế này:

name = "MyFullName" 

print cutit(name, 2) # prints "FullName" 
8

Sử dụng cắt.

>>> a = "BarackObama" 
>>> a[4:] 
'ckObama' 
>>> b = "The world is mine" 
>>> b[6:10] 
'rld ' 
>>> b[:9] 
'The world' 
>>> b[:3] 
'The' 
>>>b[:-3] 
'The world is m' 

Bạn có thể đọc về vấn đề này và hầu hết các tính năng ngôn ngữ khác trong hướng dẫn chính thức: http://docs.python.org/tut/

18

Vâng, chỉ cần sử dụng lát:

>> a = "BarackObama" 
>> a[4:] 
'ckObama' 

Tài liệu là ở đây http://docs.python.org/tutorial/introduction.html#strings

+3

Ngắn gọn, gọn gàng và rõ ràng. Với tham chiếu trực tiếp đến phần Chuỗi. Mỏ chỉ là một cuộc phục hồi nghèo nàn. Tôi đã học được một số Python để trả lời câu hỏi này ... và bây giờ tôi sẽ loại bỏ câu trả lời của tôi. Phải cắt xáo trộn! – Armstrongest

4
a = 'BarackObama' 
a[4:] # ckObama 
b = 'The world is mine' 
b[6:] # rld is mine 
Các vấn đề liên quan