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ự
print(list("Python"))split(): tách chuỗi thành các từ
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:
du_lieu = "An,12,Hà Nội"print(du_lieu.split(","))join(): ghép danh sách thành chuỗi
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ừ
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
cac_so = input("Nhập các số: ").split()tong = 0for 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ử sausplit()vẫn là chuỗi.
`"a-b-c".split("-")` cho kết quả gì?
["a", "b", "c"].