Việc làm quen với xử lý chuỗi (string) là một phần quan trọng của quá trình học lập trình bằng Python. Chuỗi thường xuất hiện trong nhiều tình huống và ứng dụng khác nhau, từ xây dựng ứng dụng web đến phân tích dữ liệu văn bản. Dưới đây là danh sách top 10 bài tập về chuỗi trong Python cùng với ví dụ minh họa cụ thể để giúp bạn rèn luyện kỹ năng xử lý chuỗi.
Bài tập 1: Đảo ngược chuỗi (Reverse a String)
Mục tiêu của bài tập này là viết một chương trình Python để đảo ngược một chuỗi. Bạn cần xây dựng một hàm có tên reverse_string
nhận một chuỗi đầu vào và trả về chuỗi đã được đảo ngược.
Ví dụ:
def reverse_string(input_str): |
Kết quả:
Original String: Python |
Bài tập 2: Đếm ký tự (Count Characters)
Bài tập này yêu cầu viết một chương trình để đếm số lần xuất hiện của một ký tự cụ thể trong một chuỗi. Bạn cần xây dựng một hàm có tên count_characters
nhận một chuỗi và một ký tự đầu vào, sau đó trả về số lần xuất hiện của ký tự trong chuỗi.
Ví dụ:
def count_characters(input_str, char_to_count): |
Kết quả:
The character 'a' appears 4 times in the text. |
Bài tập 3: Đếm từ (Count Words)
Trong bài tập này, mục tiêu là viết một chương trình để đếm số từ trong một chuỗi. Bạn cần xây dựng một hàm có tên count_words
nhận một chuỗi đầu vào và trả về số từ trong chuỗi.
Ví dụ:
def count_words(input_str): |
Kết quả:
There are 8 words in the text. |
Bài tập 4: Tìm từ dài nhất (Find Longest Word)
Mục tiêu của bài tập này là viết một chương trình để tìm và trả về từ dài nhất trong một chuỗi. Bạn cần xây dựng một hàm có tên find_longest_word
nhận một chuỗi đầu vào và trả về từ dài nhất trong chuỗi.
Ví dụ:
def find_longest_word(input_str): |
Kết quả:
The longest word in the text is: programming |
Bài tập 5: Thay thế ký tự (Replace Characters)
Bài tập này yêu cầu viết một chương trình để thay thế tất cả các xuất hiện của một ký tự cụ thể trong chuỗi bằng ký tự khác. Bạn cần xây dựng một hàm có tên replace_characters
nhận một chuỗi, ký tự cần thay thế, và ký tự thay thế, sau đó trả về chuỗi đã thay thế.
Ví dụ:
def replace_characters(input_str, char_to_replace, replacement_char): |
Kết quả:
Original Text: Python is a versatile and powerful programming language |
Bài tập 6: Kiểm tra Palindrome (Check Palindrome)
Mục tiêu của bài tập này là viết một chương trình để kiểm tra xem một chuỗi có phải là chuỗi Palindrome hay không. Bạn cần xây dựng một hàm có tên is_palindrome
nhận một chuỗi đầu vào và trả về True nếu chuỗi là Palindrome và False nếu ngược lại.
Ví dụ:
def is_palindrome(input_str): |
Kết quả:
'level' is a Palindrome: True |
Bài tập 7: Loại bỏ khoảng trắng (Remove Whitespaces)
Trong bài tập này, mục tiêu là viết một chương trình để loại bỏ tất cả khoảng trắng (space) dư thừa trong một chuỗi. Bạn cần xây dựng một hàm có tên remove_whitespaces
nhận một chuỗi đầu vào và trả về chuỗi đã được làm sạch.
Ví dụ:
def remove_whitespaces(input_str): |
Kết quả:
Original Text: ' Python is a versatile programming language ' |
Bài tập 8: Kiểm tra định dạng Email (Check Email Format)
Bài tập này yêu cầu viết một chương trình để kiểm tra xem một chuỗi có phải là một địa chỉ email hợp lệ hay không. Địa chỉ email hợp lệ cần phải có định dạng “[email protected]“. Bạn cần xây dựng một hàm có tên is_valid_email
nhận một chuỗi đầu vào và trả về True nếu chuỗi là một địa chỉ email hợp lệ và False nếu ngược lại.
Ví dụ:
import re |
Kết quả:
'[email protected]' is a valid email: True |
Bài tập 9: Xóa các ký tự đặc biệt (Remove Special Characters)
Mục tiêu của bài tập này là viết một chương trình để xóa tất cả các ký tự đặc biệt (non-alphanumeric) khỏi một chuỗi. Bạn cần xây dựng một hàm có tên remove_special_characters
nhận một chuỗi đầu vào và trả về chuỗi đã được làm sạch.
Ví dụ:
def remove_special_characters(input_str): |
Kết quả:
Original Text: 'Python is a versatile programming language! #Python' |
Bài tập 10: Thay thế từ (Replace Words)
Cuối cùng, mục tiêu của bài tập này là viết một chương trình để tìm và thay thế một từ cụ thể trong chuỗi bằng một từ khác. Bạn cần xây dựng một hàm có tên replace_words
nhận một chuỗi, từ cần tìm, và từ thay thế, sau đó trả về chuỗi đã thay thế.
Ví dụ:
def replace_words(input_str, word_to_replace, replacement_word): |
Kết quả:
Original Text: 'Python is a versatile and powerful programming language' |
Kết luận
Trên đây Kiyoshi đã hướng dẫn bạn về top 10 bài tập về chuỗi trong python rồi. Bài tập về chuỗi trong Python là một phần quan trọng của quá trình học lập trình. Chúng giúp bạn rèn luyện kỹ năng xử lý chuỗi và nắm vững các phương pháp cơ bản để làm việc với dữ liệu văn bản. Việc thực hành qua các ví dụ cụ thể giúp bạn nắm bắt cách giải quyết các vấn đề thường gặp liên quan đến chuỗi trong thực tế. Hãy thử thực hiện từng bài tập một để nâng cao khả năng lập trình của bạn và hiểu rõ hơn về cách làm việc với chuỗi trong Python.
URL Link
HOME › python cơ bản - lập trình python cho người mới bắt đầu>>09. chuỗi trong python