Văn bản trong danh sách Python

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ố 8

Phươ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): a123b123c
1

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

Tôi có thể sử dụng str() trong danh sách không?

Hàm str() trong python dùng để biến một giá trị thành chuỗi. Câu trả lời đơn giản cho chức năng của str() đối với một danh sách là nó tạo ra một chuỗi đại diện cho danh sách (dấu ngoặc vuông và tất cả).

Bạn có thể sử dụng LEN() trong danh sách không?

Bạn có thể sử dụng phương thức len() tích hợp để tìm độ dài của danh sách . Phương thức len() chấp nhận một chuỗi hoặc một tập hợp làm đối số và trả về số lượng phần tử có trong chuỗi hoặc tập hợp.

Bạn có thể chuyển một chuỗi thành một danh sách trong Python không?

Chuỗi Python là một dãy ký tự. Chúng ta có thể chuyển đổi nó thành danh sách các ký tự bằng hàm tích hợp list() .