Chuyển giữa chuỗi và danh sách

Bài 4/5 · khoảng 7 phút đọc

Hai thao tác rất hay dùng để xử lý văn bản: tách chuỗi thành danh sách, và ghép danh sách thành chuỗi.

list(): chuỗi thành danh sách ký tự

Python
print(list("Python"))

split(): tách chuỗi thành các từ

Python
cau = "Hôm nay trời đẹp"
tu = cau.split()
print(tu)
print(len(tu))

Mặc định split() tách theo dấu cách. Có thể chỉ định ký tự tách khác:

Python
du_lieu = "An,12,Hà Nội"
print(du_lieu.split(","))

join(): ghép danh sách thành chuỗi

Python
tu = ["Lập", "trình", "vui"]
print(" ".join(tu))
print("-".join(tu))

Chuỗi đứng trước .join là thứ chèn giữa các phần tử.

Ví dụ: đảo thứ tự các từ

Python
cau = input("Nhập một câu: ")
tu = cau.split()
tu.reverse()
print(" ".join(tu))

Ví dụ: nhập nhiều số trên một dòng

Python
cac_so = input("Nhập các số: ").split()
tong = 0
for s in cac_so:
tong = tong + int(s)
print("Tổng:", tong)

Nhớ rằng split() cho ra chuỗi, nên phải đổi bằng int() trước khi cộng.

Ghi nhớ: chuoi.split() tách thành danh sách; "phân_cách".join(ds) ghép lại. Phần tử sau split() vẫn là chuỗi.

`"a-b-c".split("-")` cho kết quả gì?

["a", "b", "c"].

Chuyển giữa chuỗi và danh sách · Lý thuyết Python · PyKid