30/09/2018, 23:01

Lệnh Join() trong Python 2 dùng để làm gì?

E không biết lệnh Join() làm cái gì…e tra gg rồi nhưng mà trình độ tiếng Anh kém (gg dịch cũng không được ) nên e không hiểu cho lắm về lệnh này

Mai Anh Dũng viết 01:09 ngày 01/10/2018
string.join(words[, sep])
Concatenate a list or tuple of words with intervening occurrences of sep. 
The default value for sep is a single space character. 
It is always true that string.join(string.split(s, sep), sep) equals s.

Nối một list hoặc tuple của nhiều từ lại với nhau và nối lại bằng sep. Mặc định sep là khoảng trắng.
Kết quả trả về của lệnh string.join(string.split(s, sep), sep) luôn luôn là s

*sep: ở đây là chử viết tắt của seperator.


Phân tích

string.join(string.split(s, sep), sep)

sep ở đây có thể là khoảng trắng, dấu , hoặc . hoặc bất cứ ký tự nào.

Với lệnh string.split(s, sep), ta sẽ cắt một chuỗi thành nhiều phần, cách nhau bởi sep.

Sau đó với lệnh string.join mình sẽ nối lại các phần bị tách này với nhau, cách nhau bởi sep một lần nữa.

Thế thì kết quả của hai lệnh này (tách ra rồi hợp lại) sẽ chính bằng chuỗi ban đầu.

Ngược với join, tức là nối, là split, tức là tách


Xem thêm ví dụ của @Nap_Fvn trong post tiếp theo

Nap Fvn viết 01:03 ngày 01/10/2018

list = [‘hello’, ‘word’, ‘anh’, ‘la’, ‘ai’]
str = ‘’"
for st in list:
str += st + " "
==> str : hello word anh la ai

JOIN de thuc hien cong viec tren

str = ’ '.join(list)

Nguyen Thanh Trung viết 01:13 ngày 01/10/2018

từ ngày phải học một mình thấy khó khăn ghê

Mai Anh Dũng viết 01:08 ngày 01/10/2018

Đạt sẽ sắp xếp thời gian để hoàn thành khóa Python.

Nhưng Đạt chưa hứa được thời gian.

Nguyen Thanh Trung viết 01:14 ngày 01/10/2018

E là người mới học lập trình :)) python là cái đầu tiên :)) nên khi không có người hướng dẫn cũng khó lắm. Mong a có thể sắp xếp được thời gian… nhiều người hóng video từ a lắm

Nap Fvn viết 01:08 ngày 01/10/2018

Xem COURSE ENGLISH di ban.
Ho day chi tiet. neu ko hieu thi len forum hoi lai la xong a.

Hiệu viết 01:07 ngày 01/10/2018

Bạn xem có cái Pydoc ấy, nhiều lúc nó đem lại cho bạn nhiều kiến thức về các lệnh hơn đấy.

Bài liên quan
0