btvn.vn
Tìm kiếm Đăng nhập

Tách và ghép xâu bằng split, join

Lưu trên thiết bị này
Danh sách và xâu trong Python · Chọn bài khác

Tách thành danh sách xâu

`" đỏ xanh ".split()` cho `["đỏ", "xanh"]`: khi không truyền dấu tách, Python gom nhiều khoảng trắng liên tiếp và bỏ khoảng trắng ở hai đầu. `"2,4,6".split(",")` cho `["2", "4", "6"]`, **chưa phải** các số nguyên. Muốn cộng số phải đổi từng xâu bằng `int`. Nếu đầu vào rỗng hoặc chỉ có khoảng trắng, `split()` cho list rỗng.

Bài luyện

`" đỏ xanh ".split()` cho kết quả nào?
Chọn một đáp án

Bài luyện

`"2,4,6".split(",")` tạo phần tử đầu thuộc kiểu nào?
Chọn một đáp án

Nối danh sách xâu bằng một dấu rõ ràng

`" - ".join(["đỏ", "xanh"])` cho `"đỏ - xanh"`. Xâu trước `.join` là dấu nối đặt **giữa** các phần tử, không đặt ở đầu/cuối. Mọi phần tử của list phải là xâu; `",".join([2, 4])` báo `TypeError` vì đó là số nguyên. Chuyển số sang chữ trước nếu cần ghép. Nhiệm vụ: tạo `chuan-hoa-khoang-trang.py`, chạy với dữ liệu mẫu và xem kết quả: ```python s = " sách vở bút " tu = s.split() ket_qua = " ".join(tu) print(ket_qua) ``` Kết quả là `sách vở bút`, mỗi cặp từ có đúng một dấu cách. Với s rỗng, kết quả cũng rỗng. Nếu muốn giữ nguyên xuống dòng hoặc khoảng trắng đặc biệt, cách chuẩn hóa này không phù hợp vì nó đã gom chúng lại.

Bài luyện

Mã chuẩn hóa trong bài in dòng nào?
Chọn một đáp án

Bài luyện

Vì sao `",".join([2, 4])` báo lỗi?
Chọn một đáp án

Đang học