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ụ:
    Python
    s = "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àm print().
  • 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ến s. 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 đến b-1.
  • Mã Code:

    Python
    s = 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ào sub_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:
    Python
    s = 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:

    Python
    s = 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ỗi s.


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 đến len(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:

    Python
    s = 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 đến len(s) - 1. Vòng lặp for sử dụng chỉ số i để truy xuất ký tự tại vị trí tương ứng trong chuỗi s.


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:

    Python
    s = 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 i và 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 while cho 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:

    Python
    s = 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ố i lớ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à i tă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:
    Python
    s = 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
    

Bảng mã ASCII

Bình luận (1)

Mới nhất
Tải bình luận...