Bài Tập Với Chuỗi Trong Python: Hướng Dẫn Cho Người Mới Bắt Đầu

Xin chào, người lập trình Python mới nhất! Mình rất vui được đồng hành cùng bạn trong hành trình thú vị vào thế giới chuỗi trong Python. Đối với một người đã dạy lập trình trong nhiều năm, mình có thể kể cho bạn nghe rằng chuỗi như một phần của nền tảng mã nguồn - bạn sẽ sử dụng chúng rất thường xuyên! Hãy cùng nhau lắc tay lên và bơi xuống mực đối với nó.

Python - String Exercises

Chuỗi Là Gì?

Trước khi bắt đầu các bài tập, hãy nhanh chóng tổng kết lại điều gì là chuỗi. Trong Python, một chuỗi là một dãy các ký tự bao bọc trong dấu ngoặc đơn ('') hoặc dấu ngoặc kép (""). Nó giống như một chiếc dây chuyền bằng chữ cái, số hoặc dấu phân tách tất cả đều được treo lại với nhau.

Ví dụ:

greeting = "Chào thế giới!"
name = 'Alice'

Cả greetingname đều là chuỗi. Dễ phải không?

Bài Tập 1: Tạo Và Nối Chuỗi

Hãy bắt đầu với điều đơn giản. Chúng ta sẽ tạo một số chuỗi và sau đó nối chúng lại với nhau.

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)

Khi chạy mã này, bạn sẽ thấy:

John Doe

Đã có gì xảy ra ở đây? Chúng ta đã tạo hai chuỗi first_namelast_name, và sau đó sử dụng toán tử + để nối chúng lại với nhau. Chúng ta cũng đã thêm một khoảng trắng " " giữa chúng để làm cho nó trông đẹp hơn.

Bài Tập 2: Độ Dài Chuỗi

Bây giờ, hãy tìm ra độ dài của các chuỗi của chúng ta. Trong Python, chúng ta sử dụng hàm len() để làm điều này.

message = "Python rất tuyệt vời!"
length = len(message)
print("Thông điệp có", length, "ký tự.")

Output:

Thông điệp có 20 ký tự.

Hàm len() đếm mỗi ký tự trong chuỗi, bao gồm cả các khoảng trắng và dấu câu. Nó giống như hỏi, "Chiếc dây chuyền này có bao nhiêu hạt nhẫn?"

Bài Tập 3: Truy Cập Các Ký Tự Trong Chuỗi

Chuỗi trong Python giống như danh sách các ký tự, và chúng ta có thể truy cập các ký tự riêng lẻ bằng cách sử dụng chỉ số của chúng. Nhớ rằng, Python sử dụng đếm chỉ số từ 0, có nghĩa là ký tự đầu tiên nằm ở chỉ số 0.

word = "Python"
first_char = word[0]
last_char = word[-1]
print("Ký tự đầu:", first_char)
print("Ký tự cuối:", last_char)

Output:

Ký tự đầu: P
Ký tự cuối: n

Ở đây, word[0] mang lại cho chúng ta ký tự đầu tiên, và word[-1] mang lại ký tự cuối cùng. Hãy suy nghĩ về một hàng người - người đứng ở đầu là số 0, và chúng ta có thể đếm ngược từ cuối bằng cách sử dụng các số âm.

Bài Tập 4: Cắt Chuỗi

Việc cắt cho phép chúng ta trích xuất một phần của chuỗi. Nó giống như cắt một miếng bánh!

sentence = "Chút nhanh đen狐狸 nhảy qua chú chó lười"
words = sentence[4:15]
print(words)

Output:

nhanh đen

Cú pháp sentence[4:15] có nghĩa là "give me các ký tự từ chỉ số 4 đến (nhưng không bao gồm) chỉ số 15". Nó giống như nói, "Tôi muốn phần này của câu vậy nhé!"

Bài Tập 5: Phương Pháp Chuỗi

Python cung cấp nhiều phương pháp tích hợp để thao tác chuỗi. Hãy xem xét một số:

Method Mô tả
upper() Chuyển đổi chuỗi thành chữ hoa
lower() Chuyển đổi chuỗi thành chữ thường
strip() Loại bỏ khoảng trắng từ đầu và cuối
replace() Thay thế một chuỗi con bằng một chuỗi khác
split() Chia chuỗi thành danh sách các chuỗi con

Hãy thử chúng ra:

text = "  Chào thế giới!  "
print(text.upper())
print(text.lower())
print(text.strip())
print(text.replace("Chào", "Tạm biệt"))
print(text.split(","))

Output:

CHÀO THẾ GIỚI!
chào thế giới!
Chào thế giới!
Tạm biệt thế giới!
['  Chào', '  thế giới!  ']

Mỗi phương pháp này biến đổi chuỗi theo cách khác nhau. Nó giống như có một chiếc dao đa năng cho việc thao tác văn bản!

Bài Tập 6: Định Dạng Chuỗi

Việc định dạng chuỗi là một tính năng mạnh mẽ cho phép chúng ta tạo ra các chuỗi với nội dung động. Có nhiều cách để làm điều này trong Python, nhưng chúng ta sẽ tập trung vào phương pháp f-string, nó cả mạnh mẽ lại dễ đọc.

name = "Alice"
age = 30
height = 1.65

info = f"Tên: {name}, Tuổi: {age}, Chiều cao: {height:.2f}m"
print(info)

Output:

Tên: Alice, Tuổi: 30, Chiều cao: 1.65m

F-string (chuỗi định dạng) có tiền tố là 'f'. Trong chuỗi, chúng ta có thể bao gồm các biểu thức trong dấu ngoặc vuông {}). Các biểu thức này được tính toán vào thời điểm chạy và các đối tượng chuỗi của chúng được chèn vào chuỗi. Phần .2f trong {height:.2f} xác định rằng chúng ta muốn hiển thị chiều cao với 2 chữ số thập phân.

Bài Tập 7: Tìm Chuỗi Con

Thường xuyên, chúng ta cần kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không. Toán tử in làm điều này dễ dàng:

sentence = "Chút nhanh đen狐狸 nhảy qua chú chó lười"
print("狐狸" in sentence)
print("mèo" in sentence)

Output:

True
False

Điều này giống như chơi trò tìm từ trong một ván game - chúng ta đang kiểm tra xem một số từ có ẩn trong câu của chúng ta hay không.

Bài Tập 8: Đếm Và Tìm

Phương pháp chuỗi của Python bao gồm count() để đếm số lần xuất hiện của chuỗi con, và find() để định vị vị trí của chuỗi con.

text = "Cô ấy bán hạt sò điều bờ biển"
print(text.count("sò"))
print(text.find("bờ biển"))

Output:

3
24

count() cho biết "sò" xuất hiện bao nhiêu lần trong chuỗi, trong khi find() mang lại vị trí bắt đầu của "bờ biển". Nếu chuỗi con không được tìm thấy, find() trả về -1.

Kết Luận

Chúc mừng! Bạn đã hoàn thành một chuyến du lịch kỳ lạo với các bài tập chuỗi Python. Chúng ta đã bao gồm tạo, nối, độ dài, chỉ mục, cắt, phương pháp, định dạng và tìm kiếm. Đây là những kỹ năng cơ bản mà bạn sẽ sử dụng trong hầu hết các chương trình Python mà bạn viết.

Nhớ rằng, chìa khóa để nắm vững các khái niệm này là luyện tập. Hãy thử tạo các chuỗi riêng của bạn và thử các phương pháp khác nhau. Đừng sợ gặp lỗi - chúng thường là những người dạy tốt nhất!

Khi bạn tiếp tục hành trình Python của mình, bạn sẽ khám phá thêm những cách mạnh mẽ để làm việc với chuỗi. Nhưng bây giờ, hãy chào mừng bạn. Bạn đã bước ra một bước lớn trong hành trình phiêu lưu lập trình của mình!

Chúc bạn mãi mãi có các chuỗi được định dạng tốt!

Chúc mãi vui vẻ mãi mãi, và chuỗi của bạn luôn được định dạng tốt!

Credits: Image by storyset