Thứ nhất, lặp lại thông qua danh sách và chỉ nhận phần tử thứ hai [bạn có thể sử dụng danh sách hiểu biết cho tốc ký]. Sau đó sử dụng ",".join[list]
để có được đầu ra mong muốn, xem //docs.python.org/2/l Library/String.html#string.join:
>>> original = """0,15
... 1,14
... 2,0
... 3,1
... 4,12
... 5,6
... 6,4
... 7,2
... 8,8
... 9,13
... 10,3
... 11,7
... 12,9
... 13,10
... 14,11
... 15,5"""
>>>
>>> print [i.split[","][1] for i in original.split["\n"]]
['15', '14', '0', '1', '12', '6', '4', '2', '8', '13', '3', '7', '9', '10', '11', '5']
>>> print ",".join[[i.split[","][1] for i in original.split["\n"]]]
15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5
Hoặc nếu bạn có chúng trong các bộ đếm:
>>> original = """0,15
... 1,14
... 2,0
... 3,1
... 4,12
... 5,6
... 6,4
... 7,2
... 8,8
... 9,13
... 10,3
... 11,7
... 12,9
... 13,10
... 14,11
... 15,5"""
>>>
>>> original_tuples = [tuple[i.split[","]] for i in original.split["\n"]]
>>> original_tuples
[['0', '15'], ['1', '14'], ['2', '0'], ['3', '1'], ['4', '12'], ['5', '6'], ['6', '4'], ['7', '2'], ['8', '8'], ['9', '13'], ['10', '3'], ['11', '7'], ['12', '9'], ['13', '10'], ['14', '11'], ['15', '5']]
>>> ",".join[map[str,[j for i,j in original_tuples]]]
'15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5'
Ngoài ra, bạn có thể bỏ qua map[str,list]
và chuyển các phần tử vào chuỗi trong danh sách hiểu
>>> ",".join[str[j] for i,j in original_tuples]
'15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5'
strmet = chuỗi chuỗi để liệt kê ”join[] function for converting the list objects into the string. in [strmet.split []] Đầu ra sẽ là: [‘Chuỗi,‘ đến, ’Danh sách] Đối với hướng dẫn hoàn chỉnh, hãy đi đến hướng dẫn chuỗi phân chia. Chiều cao div này cần thiết để cho phép thanh bên dính The Python join method concatenates the string of a given sequence. The join[] function is not specific to the list only. You may apply it to other sequences e.g
tuple, range etc. Learn more about join[] function here Tham gia [] có một dấu phân cách chuỗi, ví dụ: Không gian, dấu phẩy, v.v. và tham gia các yếu tố của chuỗi đã cho - một danh sách trong trường hợp đó. Xem ví dụ này, nơi chúng tôi đã sử dụng danh sách trên và chuyển đổi nó thành chuỗi bằng cách sử dụng phương thức tham gia. Dấu tách là dấu phẩy:
#Ví dụ về Danh sách để chuyển đổi chuỗi lst_to_string=['The','Python','Tutorials']=['The','Python','Tutorials'] str_join=",".join[lst_to_string]=",".join[lst_to_string] in ["Sau khi tham gia:", str_join]["After
join:",str_join]Một ví dụ về danh sách để chuỗi python bằng cách sử dụng tham gia
Đầu ra:
Điều gì sẽ xảy ra nếu một danh sách chứa số nguyên, phao hoặc các đối tượng hỗn hợp?
Nếu danh sách của bạn chứa các phần tử hỗn hợp như chuỗi, số nguyên và phao thì phương thức tham gia [] sẽ tạo ra lỗi.
Giải pháp cho tình huống này là sử dụng hàm str [] để chuyển đổi các số nguyên thành chuỗi và sau đó sử dụng phương thức nối với bộ phân cách.str[] function for converting the integers to strings and then using the join method with the separator.
Xem ví dụ này trong đó một danh sách được tạo với các yếu tố hỗn hợp. Nó chứa các đối tượng chuỗi, số nguyên và float.
Xem bản demo và mã trực tuyến
#Ví dụ về Danh sách để chuyển đổi chuỗi lst_mixed=[10,'The','Python','Tutorials',15.5]=[10,'The','Python','Tutorials',15.5] str_join = "" .join [str [x] forxinlst_mixed]=" ".join[str[x] forxinlst_mixed] In ["Sau khi str và tham gia:", str_join]["After str and join:",str_join] |
Đầu ra
Trong đầu ra, bạn có thể thấy đối tượng số nguyên và float được hiển thị cùng với các đối tượng chuỗi bằng một dấu phân cách không gian.
Một cách khác: Sử dụng chức năng bản đồ
Một thủ thuật khác để đạt được việc chuyển đổi danh sách thành chuỗi là sử dụng chức năng MAP với tham gia. Hàm bản đồ có chức năng và áp dụng nó cho Itable có thể là một danh sách, tuple, v.v.
Hàm bản đồ trả về một danh sách kết quả sau khi áp dụng chức năng đó cho Itable. Xem việc chuyển đổi A & NBSP; Danh sách sang Chuỗi bằng cách sử dụng bản đồ [] để biết danh sách hỗn hợp:
str_join = "" .join [str [x] forxinlst_mixed] In ["Sau khi str và tham gia:", str_join]=['List','to','String by map',9.9,50] Đầu ra=" ".join[map[str,lst_mixed]] Trong đầu ra, bạn có thể thấy đối tượng số nguyên và float được hiển thị cùng với các đối tượng chuỗi bằng một dấu phân cách không gian.["After map and join:",str_join_map] |
Một thủ thuật khác để đạt được việc chuyển đổi danh sách thành chuỗi là sử dụng chức năng MAP với tham gia. Hàm bản đồ có chức năng và áp dụng nó cho Itable có thể là một danh sách, tuple, v.v.
Hàm bản đồ trả về một danh sách kết quả sau khi áp dụng chức năng đó cho Itable. Xem việc chuyển đổi A & NBSP; Danh sách sang Chuỗi bằng cách sử dụng bản đồ [] để biết danh sách hỗn hợp:
#Một ví dụ về danh sách để chuyển đổi chuỗi theo bản đồ và tham gia
lst_mixed = ['list', 'to', 'String by map', 9,9,50]
str_join_map = "" .join [bản đồ [str, lst_mixed]]]
in ["Sau bản đồ và tham gia:", str_join_map]
& nbsp;
Bạn có thể thấy, danh sách chứa ba chuỗi, một int và một đối tượng float. Đầu ra hiển thị các phần tử của & nbsp; danh sách dưới dạng chuỗi sau khi chuyển đổi.
Ngược lại - chuyển đổi chuỗi thành một danh sách
Nếu bạn yêu cầu chuyển đổi các chuỗi thành một danh sách thì bạn có thể sử dụng phương thức phân chia. Phương thức phân chia có một dấu phân cách mà chuỗi đã cho bị hỏng và nó trả về một danh sách chuỗi. Tôi đã đề cập chi tiết về phương pháp phân chia ở đây với các ví dụ.