Viết hoa một chuỗi ký tự

Python:
Viết hoa một chuỗi ký tự

Cách thực hiện:

Sử dụng Phương thức Có sẵn của Python:

Python có một phương thức có sẵn .capitalize() cho chuỗi để thực hiện nhiệm vụ này một cách dễ dàng.

my_string = "hello world"
capitalized_string = my_string.capitalize()
print(capitalized_string)

Kết quả:

Hello world

Dưới đây là capitalize() tùy chỉnh của riêng tôi mà tôi sử dụng để xây dựng trang web này. Tôi cần đảm bảo các từ đặc biệt như HTML luôn ở dạng chữ in hoa. Điều này cũng chứng minh doctests:

def capitalize(string: str) -> str:
    """
    Chuyển chữ cái đầu tiên của chuỗi thành chữ in hoa.
    Xử lý các trường hợp đặc biệt như "HTML".

    >>> capitalize("this is html, csv, xml, and http (no REPL).")
    'This is HTML, CSV, XML, and HTTP (no REPL).'

    >>> capitalize("this is json, VBA, an IDE, and yaml in the CLI.")
    'This is JSON, VBA, an IDE, and YAML in the CLI.'
    """
    return (
        string
            .capitalize()
            .replace('cli',  'CLI')
            .replace('csv',  'CSV')
            .replace('html', 'HTML')
            .replace('http', 'HTTP')
            .replace('ide',  'IDE')
            .replace('json', 'JSON')
            .replace('repl', 'REPL')
            .replace('vba',  'VBA')
            .replace('xml',  'XML')
            .replace('yaml', 'YAML')
    )

Xử lý Nhiều Từ:

Đối với các trường hợp bạn muốn mỗi từ trong một chuỗi bắt đầu bằng một chữ cái in hoa (như tiêu đề), bạn có thể áp dụng phương thức .title().

my_title = "python programming essentials"
title_case = my_title.title()
print(title_case)

Kết quả:

Python Programming Essentials

Sử dụng Thư viện Bên Thứ Ba:

Mặc dù thư viện chuẩn của Python đủ khả năng cho việc viết hoa chuỗi cơ bản, thư viện như textblob có thể cung cấp kiểm soát tinh vi hơn, đặc biệt đối với xử lý ngôn ngữ tự nhiên.

Đầu tiên, hãy chắc chắn bạn đã cài đặt textblob:

pip install textblob

Sau đó, sử dụng nó để viết hoa chuỗi, lưu ý rằng việc viết hoa của textblob có thể hoạt động khác nhau tùy thuộc vào ngữ cảnh sử dụng:

from textblob import TextBlob

my_sentence = "this is a test sentence"
blob = TextBlob(my_sentence)
capitalized_blob = TextBlob(blob.string.capitalize())
print(capitalized_blob)

Kết quả:

This is a test sentence

Nhớ rằng, mặc dù các phương thức capitalize()title() đều hữu ích một cách toàn diện, việc sử dụng thư viện như textblob có thể cung cấp thêm linh hoạt cho các ứng dụng cụ thể.