Lý Thuyết Về Chuỗi (String) trong Python
- Chuỗi (String) là một kiểu dữ liệu quan trọng trong Python, dùng để đại diện cho văn bản. Chuỗi được tạo ra bằng cách đặt các ký tự trong dấu nháy đơn (
') hoặc dấu nháy kép ("). Ví dụ: "Hello, World!"và'Python'đều là chuỗi hợp lệ.- Ví dụ:
Pythons = "Hello, World!" print(s) # Xuất ra: Hello, World!
1. Nhập và Xuất Chuỗi s
- Lý thuyết: Trong Python, để nhập chuỗi từ người dùng, chúng ta sử dụng hàm
input(). Để hiển thị thông tin ra màn hình, ta sử dụng hàmprint(). -
Mã Code:
Python# Nhập chuỗi từ người dùng s = input() # Xuất chuỗi ra màn hình print( s) -
Giải thích:
input()nhận chuỗi từ người dùng và gán vào biếns.print()hiển thị chuỗi vừa nhập.
2. Lấy Một Đoạn Con của Chuỗi s[a:b]
- Lý thuyết: Python hỗ trợ cắt chuỗi (slicing), cho phép lấy các ký tự trong một khoảng chỉ định. Cú pháp
s[a:b]sẽ lấy các ký tự từ chỉ sốađếnb-1. -
Mã Code:
Pythons = input() a = int(input()) # Vị trí bắt đầu b = int(input()) # Vị trí kết thúc # Lấy chuỗi con từ vị trí a đến b-1 sub_string = s[a:b] # Xuất chuỗi con print("Chuỗi con từ vị trí", a, "đến", b, "là:", sub_string) -
Giải thích:
s[a:b]cắt chuỗi từ chỉ sốađến chỉ sốb-1, và gán kết quả vàosub_string.
3. Lấy Tất Cả Dữ Liệu của Chuỗi s
- Lý thuyết: Để lấy tất cả dữ liệu của chuỗi s[::]
- Mã Code:
Pythons = input() # Xuất tất cả dữ liệu print(s[::])
4. Đảo Ngược Chuỗi s
- Lý thuyết: Để đảo ngược một chuỗi, ta có thể sử dụng cú pháp cắt chuỗi với bước
-1, tức là bắt đầu từ cuối và đi ngược về đầu. -
Mã Code:
Pythons = input() # Đảo ngược chuỗi bằng cách cắt từ cuối đến đầu dao_nguoc_s = s[::-1] # Xuất chuỗi đã đảo ngược print(dao_nguoc_s) -
Giải thích:
s[::-1]tạo ra một phiên bản đảo ngược của chuỗis.
5. Duyệt Chuỗi s với for i in range(len(s))
- Lý thuyết: Sử dụng
range(len(s))cho phép chúng ta tạo một chuỗi các chỉ số từ0đếnlen(s) - 1. Điều này giúp dễ dàng truy xuất ký tự tại mỗi vị trí và hữu ích khi cần kiểm tra vị trí hoặc thực hiện các thao tác dựa trên vị trí của ký tự. -
Mã Code:
Pythons = input() # Duyệt qua từng chỉ số từ 0 đến độ dài của chuỗi - 1 for i in range(len(s)): print(s[i]) # In ký tự tại vị trí i -
Giải thích:
range(len(s))tạo ra một chuỗi các số từ0đếnlen(s) - 1. Vòng lặpforsử dụng chỉ sốiđể truy xuất ký tự tại vị trí tương ứng trong chuỗis.
6. Duyệt Chuỗi s với for i in s
- Lý thuyết: Khi sử dụng
for i in s, ta có thể lặp qua từng ký tự trong chuỗi mà không cần phải quan tâm đến chỉ số. Cách này giúp mã trở nên ngắn gọn và dễ đọc hơn. -
Mã Code:
Pythons = input() # Duyệt qua từng ký tự trong chuỗi for i in s: print(i) # In ký tự hiện tại -
Giải thích: Vòng lặp này không cần biết vị trí của ký tự, nó chỉ đơn giản gán mỗi ký tự trong chuỗi cho biến
ivà in ra.
7. Duyệt Chuỗi s với Vòng Lặp while
- Lý thuyết: Sử dụng vòng lặp
whilecho phép chúng ta duyệt qua chuỗi bằng cách kiểm tra một điều kiện (thường là chỉ số) và tăng chỉ số lên sau mỗi lần lặp. -
Mã Code:
Pythons = input() i = 0 # Khởi tạo chỉ số i # Duyệt đến khi chỉ số i nhỏ hơn độ dài của chuỗi while i < len(s): print(s[i]) # In ký tự tại vị trí i i += 1 # Tăng chỉ số i lên 1 -
Giải thích: Vòng lặp sẽ tiếp tục cho đến khi chỉ số
ilớn hơn hoặc bằng độ dài của chuỗi. Trong mỗi lần lặp, ký tự tại vị tríiđược in ra vàităng lên 1.
8. Các Hàm Xử Lý Chuỗi Thông Dụng
- Lý thuyết: Python cung cấp nhiều hàm tích hợp để thao tác với chuỗi, bao gồm đếm ký tự, chuyển đổi chữ hoa/thường, và cắt chuỗi.
- Mã Code:
Pythons = input() # Độ dài (số lượng ký tự) của chuỗi s print(len(s)) # Đếm số lần xuất hiện của ký tự A trong xâu s print(s.count("A")) # Đảo ngược xâu s print(s[::-1]) # Chuyển toàn bộ xâu s thành chữ thường print(s.lower()) # Chuyển toàn bộ xâu s thành chữ hoa print(s.upper()) # Kiểm tra s là ký tự thường print(s.islower()) # Kiểm tra s là ký tự hoa print(s.isupper()) # Kiểm tra s là chữ print(s.isalpha()) # Kiểm tra s là số print(s.isdigit()) # Bỏ khoảng trắng đầu và cuối print(s.strip()) # Tách chuỗi thành danh sách từ print(s.split()) #.split() tách theo điều kiện , mặc định là theo dấu cách " " # Loại bỏ các ký tự trùng lặp , Ví dụ : s = "AABBC" ---> "ABC" print(set(s)) # Chuyển ký tự thành số nguyên theo bảng mã ASCII print(ord("A")) # Kết quả : 65 # Chuyển số nguyên thành ký tự tương ứng trong bảng mã ASCII print(chr(65)) # Kết quả : A
26 P2A1

Bình luận (1)