textBài tập String - Nâng cao

Các bài tập về String Methods và Formatting - Nâng cao

  1. Viết hàm validate_email kiểm tra email hợp lệ (phải có @, kết thúc bằng .com, .vn, hoặc .net).

def validate_email(email):
    # Code của bạn ở đây
    pass

# Test
print(validate_email("user@example.com"))  # True
print(validate_email("invalid-email"))     # False
print(validate_email("user@site.vn"))      # True
  1. Viết hàm clean_phone_number chuẩn hóa số điện thoại về dạng: 0xxx-xxx-xxx.

def clean_phone_number(phone):
    # Loại bỏ tất cả ký tự không phải số, format lại
    pass

# Test
print(clean_phone_number("090 123 4567"))     # "0901-234-567"
print(clean_phone_number("(090) 123-4567"))   # "0901-234-567"
  1. Viết hàm title_case chuyển chuỗi thành Title Case nhưng giữ nguyên các từ đặc biệt (and, or, the, of) ở chữ thường.

def title_case(text):
    # Code của bạn ở đây
    pass

# Test
print(title_case("the lord of the rings"))
# "The Lord of the Rings"
  1. Viết hàm word_frequency đếm tần suất xuất hiện của mỗi từ trong văn bản.

  1. Viết hàm longest_word tìm từ dài nhất trong chuỗi.

  1. Viết hàm reverse_words đảo ngược thứ tự các từ (không phải đảo ngược từng từ).

  1. Viết hàm caesar_cipher mã hóa chuỗi bằng Caesar cipher (dịch mỗi chữ cái đi n vị trí).

circle-info

Gợi ý: Dùng ord()chr() để chuyển đổi ký tự <-> mã ASCII

  1. Viết hàm create_acronym tạo từ viết tắt từ các chữ cái đầu.

  1. Viết hàm snake_to_camel chuyển snake_case thành camelCase.

  1. Viết hàm camel_to_snake chuyển camelCase thành snake_case.

  1. Viết hàm wrap_text ngắt dòng văn bản theo độ dài tối đa.

  1. Viết hàm remove_html_tags loại bỏ các thẻ HTML từ chuỗi.

  1. Viết hàm format_currency format số tiền với dấu phẩy và ký hiệu tiền tệ.

  1. Viết hàm create_slug tạo URL slug từ tiêu đề (chuyển thành chữ thường, thay khoảng trắng bằng -, loại bỏ ký tự đặc biệt).

  1. Viết hàm highlight_keywords bọc các từ khóa trong chuỗi bằng ** (markdown bold).

  1. Viết hàm extract_numbers trích xuất tất cả các số từ chuỗi.

  1. Viết hàm format_table format dữ liệu thành bảng ASCII.

  1. Viết hàm compress_whitespace thay thế nhiều khoảng trắng liên tiếp bằng một khoảng trắng.

  1. Viết hàm mask_sensitive_data che giấu dữ liệu nhạy cảm (email, số điện thoại, số thẻ).

  1. Viết hàm parse_csv_line parse một dòng CSV (xử lý trường hợp có dấu phẩy trong quotes).

  1. Viết hàm levenshtein_distance tính khoảng cách Levenshtein giữa hai chuỗi (số thay đổi tối thiểu để biến chuỗi này thành chuỗi kia).

  1. Viết hàm generate_password tạo mật khẩu ngẫu nhiên với độ dài và yêu cầu cho trước.

  1. Viết hàm extract_urls trích xuất tất cả URL từ văn bản.

  1. Viết hàm pluralize chuyển từ số ít sang số nhiều (đơn giản hóa tiếng Anh).

  1. Viết hàm format_duration format thời gian (giây) thành chuỗi dễ đọc.

Last updated