Skip to content

Một vài chiêu thức với string của Python

Image title

Bài này giới thiệu một vài cách viết mã lệnh đối với kiểu chuỗi str của Python, chủ yếu dựa vào những đặc trưng của ngôn ngữ này.1






Chuyển đổi chuỗi thành danh sách

Ta chỉ cần dùng hàm list().

1
2
3
4
5
# Code theo Python-style
if __name__ == '__main__':
    s = 'Thiên lý chi hành, thủy ư túc hạ.'
    l = list(s)
    print(l)

Output:

['T', 'h', 'i', 'ê', 'n', ' ', 'l', 'ý', ' ', 'c', 'h', 'i', ' ', 'h', 'à', 'n', 'h', ',', ' ', 't', 'h', 'ủ', 'y', ' ', 'ư', ' ', 't', 'ú', 'c', ' ', 'h', 'ạ', '.']

Xóa các khoảng trắng thừa trong chuỗi

Trước hết, ta chia tách các từ trong chuỗi bằng hàm split().

Sau đó, ghép nối các mảnh lại bằng hàm join().

1
2
3
4
5
# Code theo Python-style
if __name__ == '__main__':
    s = '   Băng    thanh ngọc     khiết   '
    new_string = ' '.join(s.split())
    print(new_string)

Output:

Băng thanh ngọc khiết

Kiểm tra chuỗi palindrome

Đầu tiên, ta cần một thao tác phụ trợ là xử lý khoảng trắng và chữ in hoa. Sau đó dùng slicing, là một kỹ thuật đặc trưng của Python khi xử lý danh sách hoặc chuỗi.

1
2
3
4
5
6
7
8
9
# Code theo Python-style
if __name__ == '__main__':
    s = 'Never odd or even'

    # Xóa các khoảng trắng và viết thường
    tmp_s = (''.join(s.split())).lower()

    if tmp_s == tmp_s[::-1]:
        print('This is a palindrome string')

Output:

This is a palindrome string

Google Colab

Các đoạn mã trong bài này được đặt tại Google Colab để bạn có thể thử nghiệm theo cách của riêng mình.


  1. Bài viết được tham khảo từ những website Python nổi tiếng.