Lát đường
Trong Python, bạn có thể chọn một phần của chuỗi (
chuỗi con). Để thực hiện việc này, hãy sử dụng thao tác lấy một lát cắt (từ tiếng Anh
slicing)
Quan điểm chung của hoạt động cắt như sau
s[bắt đầu:dừng:bước]
Lệnh này lấy một lát từ chuỗi s
bắt đầu từ ký tự tại chỉ mục start
cho đến ký tự tại chỉ mục stop
(không bao gồm nó) với bước bước
(nếu không được chỉ định, bước là 1)
Có thể thiếu bất kỳ phần nào trong ngoặc.
Ví dụ,
s1 = s[3:8]
có nghĩa là các ký tự từ 3 đến 7 được sao chép vào chuỗi s1 từ chuỗi s với bước 1.
Bạn có thể lấy các chỉ số âm, sau đó đếm từ cuối chuỗi.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
Nếu start
không được chỉ định, thì nó được coi là bằng 0 (nghĩa là chúng ta lấy nó từ đầu chuỗi). Nếu điểm dừng không được chỉ định, thì lát cắt được thực hiện cho đến khi kết thúc chuỗi.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Đây là cách dễ dàng để đảo ngược một chuỗi:
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Tất cả các ký tự của chuỗi được lặp lại theo gia số -1, có nghĩa là các ký tự sẽ được lặp lại từ cuối. Toàn bộ hàng có liên quan vì chỉ mục bắt đầu và kết thúc không được chỉ định.
Problem
Khi giải một bài toán, hãy sử dụng các lát cắt.
Đầu vào
Cho một chuỗi.
Dấu ấn
Hiển thị:
- ký tự thứ ba đầu tiên của dòng này;
- ở dòng thứ hai, ký tự áp chót của dòng này;
- ở dòng thứ ba, năm ký tự đầu tiên của dòng này;
- trên dòng thứ tư, toàn bộ dòng trừ hai ký tự cuối cùng;
- ở dòng thứ năm, tất cả các ký tự có chỉ số chẵn (giả sử rằng việc lập chỉ mục bắt đầu từ 0, vì vậy các ký tự được hiển thị bắt đầu từ số đầu tiên);
- ở dòng thứ sáu, tất cả các ký tự có chỉ số lẻ, tức là bắt đầu từ ký tự thứ hai của dòng;
- ở dòng thứ bảy, tất cả các ký tự đều bị đảo ngược;
- ở dòng thứ tám, tất cả các ký tự của dòng đến một theo thứ tự ngược lại, bắt đầu từ ký tự cuối cùng;
- ở dòng thứ chín, độ dài của dòng này.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
Abrakadabra |
r
r
Abrak
Abrakadab
Arkdba
thanh
arbadakarbA
abdkrA
11 |
Запрещенные операторы: for
; while
; until