30/09/2018, 21:39

Hỏi về string trong python?

Mình đọc tài liệu thì thấy họ ghi 1 syntax như sau :

def reverse_string(string):
    return string[::-1]

Ví dụ mình đưa string vào như thế này:
print(reverse_string("Able was I ere I saw Elba"))
-> output : ablE was I ere I saw elbA

Có ai giải thích giúp mình chỗ string[::-1] được không

lx viết 23:47 ngày 30/09/2018

cái đoạn phần sau là thuộc tính của list. Cụ thể là: list[a:b:c] sẽ in ra các phần tử từ a -> b, với khoảng cách mỗi phần tử trong list là c.

Hung viết 23:39 ngày 30/09/2018

Trong Python gọi là Slice.
String[start:end:step]
start: Điểm bắt đầu, phải nhỏ hơn end trong trường hợp step dương, nếu không sẽ trả về chuỗi rỗng.
end: điểm kết thúc nhưng không bao gồm trong chuỗi được tách ra. Ví dụ [0:70] thì được chuỗi với ký tự từ vị trí 0 đến vị trí 69.
step: là số bước trượt, nếu là số âm thì trượt lùi, lúc này start phải lớn hơn end.

Phần mã của bạn để là string[::-1] thì start và end tự động được điền phù hợp để start>end trượt từ cuối đến đầu chuỗi, step = -1 là trượt lùi.

Tham khảo:



Pham Van Hai viết 23:48 ngày 30/09/2018

Bạn ơi cho mình xin tên quyển sách của bạn.
Thanks.

Thiện Tín viết 23:48 ngày 30/09/2018

Sách Introducing Python: Modern Computing in Simple Packages thì phải

Fish Bone viết 23:42 ngày 30/09/2018

Nếu bạn chưa biết gì về Python thì bạn nên học trên Codecademy.com, rất cơ bản và phù hợp với những người mới bắt đầu.

Bài liên quan
0