Phương thức chuỗi
string.join[iterable]20 trả về một chuỗi bằng cách nối tất cả các phần tử của một lần lặp [danh sách, chuỗi, bộ], được phân tách bằng dấu phân cách đã cho
Thí dụ
text = ['Python', 'is', 'a', 'fun', 'programming', 'language']
# join elements of text with space
print[' '.join[text]]
# Output: Python is a fun programming language
Cú pháp nối chuỗi[]
Cú pháp của phương thức
string.join[iterable]20 là
string.join[iterable]
tham gia [] Tham số
Phương thức
string.join[iterable]20 lấy một iterable [các đối tượng có khả năng trả về từng thành viên của nó một lần] làm tham số của nó
Một số ví dụ về iterables là
Ghi chú. Phương thức
string.join[iterable]20 cung cấp một cách linh hoạt để tạo các chuỗi từ các đối tượng có thể lặp lại. Nó kết hợp từng phần tử của một lần lặp [chẳng hạn như danh sách, chuỗi và bộ] bằng một dấu tách chuỗi [chuỗi mà phương thức
string.join[iterable]20 được gọi] và trả về chuỗi được nối
Giá trị trả về từ tham gia[]
Phương thức
string.join[iterable]20 trả về một chuỗi được tạo bằng cách nối các phần tử của một lần lặp bằng dấu tách chuỗi đã cho
Nếu iterable chứa bất kỳ giá trị không phải chuỗi nào, nó sẽ tăng ngoại lệ
string.join[iterable]4
ví dụ 1. Hoạt động của phương thức join[]
# .join[] with lists
numList = ['1', '2', '3', '4']
separator = ', '
print[separator.join[numList]]
# .join[] with tuples
numTuple = ['1', '2', '3', '4']
print[separator.join[numTuple]]
s1 = 'abc'
s2 = '123'
# each element of s2 is separated by s1
# '1'+ 'abc'+ '2'+ 'abc'+ '3'
print['s1.join[s2]:', s1.join[s2]]
# each element of s1 is separated by s2
# 'a'+ '123'+ 'b'+ '123'+ 'b'
print['s2.join[s1]:', s2.join[s1]]
đầu ra
1, 2, 3, 4 1, 2, 3, 4 s1.join[s2]: 1abc2abc3 s2.join[s1]: a123b123c
ví dụ 2. Phương thức join[] với các tập hợp
# .join[] with sets
test = {'2', '1', '3'}
s = ', '
test = {'Python', 'Java', 'Ruby'}
s = '->->'
đầu ra
2, 3, 1 Python->->Ruby->->Java
Ghi chú. Một bộ là một tập hợp các mục không có thứ tự, vì vậy bạn có thể nhận được đầu ra khác nhau [thứ tự là ngẫu nhiên]
ví dụ 3. Phương thức join[] với từ điển
# .join[] with dictionaries
test = {'mat': 1, 'that': 2}
s = '->'
# joins the keys only
test = {1: 'mat', 2: 'that'}
s = ', '
# this gives error since key isn't string
đầu ra
________số 8Phương thức
string.join[iterable]20 cố gắng nối các khóa [không phải giá trị] của từ điển bằng dấu tách chuỗi
Nhiều lần, chúng tôi bắt gặp dữ liệu kết xuất được tìm thấy ở định dạng chuỗi và chúng tôi yêu cầu dữ liệu đó được biểu diễn thành định dạng danh sách thực tế mà nó thực sự được tìm thấy trong đó. Loại vấn đề chuyển đổi danh sách được biểu thị ở định dạng chuỗi trở lại danh sách để thực hiện các tác vụ khá phổ biến trong phát triển web. Hãy thảo luận về những cách nhất định mà điều này có thể được thực hiện. Phương pháp số 1. Sử dụng split[] và strip[]
Python3
string.join[iterable]27
string.join[iterable]28
string.join[iterable]29
string.join[iterable]30
string.join[iterable]31
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0_______91
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2______95
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]1
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]8
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
string.join[iterable]32
string.join[iterable]91
string.join[iterable]92
string.join[iterable]93
string.join[iterable]94
string.join[iterable]95
string.join[iterable]96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
string.join[iterable]98
string.join[iterable]99
string.join[iterable]270
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
string.join[iterable]274
đầu ra.
1, 2, 3, 4 1, 2, 3, 4 s1.join[s2]: 1abc2abc3 s2.join[s1]: a123b123c1
Phương pháp #2. sử dụng ast. literal_eval[]
Python3
string.join[iterable]27
string.join[iterable]28
string.join[iterable]277
string.join[iterable]278
string.join[iterable]279
string.join[iterable]30
string.join[iterable]31
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0_______91
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2______95
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]1
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]8
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
string.join[iterable]32
string.join[iterable]304
string.join[iterable]96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
string.join[iterable]98
string.join[iterable]99
string.join[iterable]270
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
string.join[iterable]274
đầu ra.
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]
Phương pháp #3. sử dụng json. tải []
Python3
string.join[iterable]27
string.join[iterable]28
string.join[iterable]316
string.join[iterable]278
string.join[iterable]318
string.join[iterable]30
string.join[iterable]31
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0_______91
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2______95
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]0
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]1
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]3
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]7
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]8
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]13
string.join[iterable]96
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
string.join[iterable]98
string.join[iterable]99
string.join[iterable]270
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]5____96
string.join[iterable]274
đầu ra.
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]
Phương pháp #4. Sử dụng lại
Dưới đây là ví dụ về cách bạn có thể sử dụng biểu thức chính quy để chuyển đổi biểu diễn chuỗi của danh sách thành danh sách
Python3
string.join[iterable]278
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]24
string.join[iterable]31
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]27
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]28
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]29
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]31____932
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]33
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]34
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]9
string.join[iterable]32
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]37
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]38
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]39
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]40
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]41
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]42
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]43
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]2
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]45
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]46
initial string [1, 2, 3, 4, 5] final list [1, 2, 3, 4, 5]47
Đầu ra
string.join[iterable]9
Độ phức tạp về thời gian của phương pháp này là O[n], trong đó n là số phần tử trong danh sách. Độ phức tạp của không gian cũng là O[n], vì các phần tử của danh sách được lưu trữ trong một danh sách mới