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
Bài liên quan
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.
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:
Bạn ơi cho mình xin tên quyển sách của bạn.
Thanks.
Sách Introducing Python: Modern Computing in Simple Packages thì phải
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.