Chuỗi trong Python: Indexing, Slicing và các Phương thức
Chuỗi (Strings) là thành phần thiết yếu cho Cloud, DevOps và Automation. Bạn cần chúng để xử lý logs, các tệp cấu hình (config files) và các phản hồi API.
Một chuỗi là một tập hợp các ký tự có thứ tự. Nó là bất biến (immutable). Điều này có nghĩa là bạn không thể thay đổi một chuỗi sau khi nó đã tồn tại.
Indexing Mỗi ký tự đều có một vị trí.
- Indexing dương bắt đầu từ 0 từ bên trái.
- Indexing âm bắt đầu từ -1 từ bên phải.
Ví dụ: text = "DevOps" text[0] cho kết quả D. text[-1] cho kết quả s.
Slicing Slicing cho phép bạn trích xuất các phần của một chuỗi bằng cách sử dụng định dạng: [start:stop:step].
- Chỉ số bắt đầu (start index) được bao gồm.
- Chỉ số kết thúc (stop index) không được bao gồm.
- Bước nhảy (step) là tùy chọn.
Ví dụ:
- "DevOps"[0:3] cho kết quả Dev.
- "DevOps"[::2] cho kết quả Dvp.
- "DevOps"[::-1] đảo ngược chuỗi. Đây là một cách phổ biến để kiểm tra chuỗi đối xứng (palindromes).
Các Phương thức Thiết yếu
- len(text): Trả về tổng số lượng ký tự.
- text.upper(): Chuyển tất cả thành chữ hoa.
- text.lower(): Chuyển tất cả thành chữ thường.
- text.strip(): Loại bỏ khoảng trắng hoặc các ký tự cụ thể ở cả hai đầu.
- text.split(): Chuyển một chuỗi thành một danh sách (list).
- " ".join(list): Chuyển một danh sách trở lại thành một chuỗi.
- text.count("a"): Tìm số lần ký tự "a" xuất hiện.
- text.find("a"): Trả về chỉ số của ký tự "a" đầu tiên. Trả về -1 nếu không tìm thấy.
Những thao tác nhỏ này xây dựng nền tảng cho các kịch bản tự động hóa (automation scripts) lớn. Hãy làm chủ chúng để viết mã nguồn sạch hơn.
Source: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi