Làm cách nào để chuyển đổi danh sách thành chuỗi Python?

Đây là hướng dẫn đầy đủ để chuyển đổi danh sách thành chuỗi trong Python. Hướng dẫn này cho bạn thấy các cách tiếp cận khác nhau để thực hiện chuyển đổi. Bên cạnh đó, bạn tìm hiểu phải làm gì nếu danh sách không có chuỗi, bắt đầu với

Nếu danh sách gốc không chứa chuỗi

Nếu một danh sách không chứa chuỗi, bạn cần chuyển đổi các phần tử thành chuỗi trước khi hợp nhất chúng thành một chuỗi. Bạn có thể làm điều này bằng cách sử dụng cách hiểu danh sách, chẳng hạn

Chẳng hạn, hãy chuyển đổi một danh sách các số thành một chuỗi bằng cách sử dụng khả năng hiểu danh sách và phương thức

This is a test
8

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)

đầu ra

1 2 3 4 5

Chuyển đổi danh sách thành chuỗi trong Python

Có 4 cách chính bạn có thể sử dụng để chuyển đổi danh sách thành chuỗi trong Python

  1. Sử dụng phương pháp
    numbers = [1, 2, 3, 4, 5]
    
    numbers_str = " ".join([str(number) for number in numbers])
    
    print(numbers_str)
    0 cho danh sách các chuỗi
  2. Sử dụng cách hiểu danh sách cho danh sách các phần tử không phải chuỗi
  3. Sử dụng chức năng
    numbers = [1, 2, 3, 4, 5]
    
    numbers_str = " ".join([str(number) for number in numbers])
    
    print(numbers_str)
    1 tích hợp
  4. Sử dụng vòng lặp for thông thường để chuyển đổi danh sách thành chuỗi

Chúng ta hãy xem xét kỹ hơn từng cách tiếp cận này

1. Hợp nhất một danh sách các chuỗi thành một chuỗi với phương thức nối ()

Using the join method to convert a list to a long string in Python

Cách tiếp cận này hoạt động nếu bạn muốn hợp nhất một danh sách các chuỗi thành một chuỗi dài

Kiểu chuỗi trong Python có một phương thức tích hợp có tên là

This is a test
8. Bạn có thể gọi tham gia trên bất kỳ chuỗi nào. Khi bạn gọi phép nối trên một chuỗi có danh sách các chuỗi, danh sách các chuỗi sẽ được hợp nhất với nhau bằng cách sử dụng chuỗi chính làm dấu phân cách

Chẳng hạn, nếu bạn muốn tạo một chuỗi trong đó mỗi chuỗi nằm trên một dòng riêng, hãy sử dụng một chuỗi dòng mới làm dấu phân cách. Nói cách khác, gọi

This is a test
8 trên chuỗi
numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
4 đại diện cho ngắt dòng

Ví dụ

________số 8

Điều này cung cấp cho bạn một đầu ra

This
is
a
test

Bây giờ nếu bạn muốn tạo một câu dựa trên danh sách các chuỗi, hãy gọi phương thức

This is a test
8 trên một khoảng trống. Bằng cách này, nó tham gia danh sách các chuỗi và phân tách chúng bằng một khoảng trống

Ví dụ

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
1

Kết quả

This is a test

2. Sử dụng hiểu danh sách

Using a list comprehension to join a list into a long string in Python

Nếu bạn có một danh sách không chứa chuỗi và muốn tạo một chuỗi từ danh sách đó, hãy sử dụng tính năng hiểu

Nếu bạn chưa nghe nói về việc hiểu danh sách, tôi khuyên bạn nên kiểm tra bài viết này

Việc hiểu danh sách là cách viết tắt của vòng lặp for. Nó biến một danh sách thành một danh sách khác. Trong trường hợp này, khả năng hiểu danh sách chuyển đổi danh sách các phần tử không phải chuỗi thành danh sách chuỗi

Chẳng hạn, hãy tạo một danh sách các số và chuyển đổi nó thành một danh sách các chuỗi

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
3

đầu ra

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
4

Bây giờ bạn đã biết cách sử dụng khả năng hiểu để chuyển đổi danh sách thành danh sách chuỗi. Để hợp nhất danh sách này thành một chuỗi, hãy sử dụng phương pháp

This is a test
8 như bạn đã thấy trước đó

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)

3. Sử dụng Chức năng bản đồ () tích hợp

Để chuyển đổi danh sách các phần tử không phải chuỗi thành một chuỗi, bạn cần chuyển đổi danh sách thành danh sách chuỗi

Trong phần trước, bạn đã thấy cách bạn có thể làm điều đó bằng cách sử dụng tính năng hiểu danh sách

Trong phần này, bạn sẽ tìm hiểu cách bạn có thể sử dụng hàm

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
7 tích hợp để làm điều tương tự. Trong trường hợp bạn không quen với việc lập bản đồ trong Python, hãy xem bài viết này để biết thêm chi tiết

Nói tóm lại, hàm

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
1 nhận một phép toán và áp dụng nó cho một tập hợp các mục, chẳng hạn như một danh sách. Kết quả là một bộ sưu tập mới dưới dạng đối tượng bản đồ. Cú pháp sử dụng
numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
1 như sau

This is a test
1

Và cuối cùng, tất cả những gì nó làm là lặp qua

1 2 3 4 5
0 và gọi
1 2 3 4 5
1 trên mỗi phần tử

Để chứng minh, hãy tạo một danh sách các số và biến nó thành một danh sách các chuỗi bằng cách sử dụng hàm

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
1

This is a test
2

đầu ra

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
4

Như đã mô tả, điều này hoạt động sao cho hàm

numbers = [1, 2, 3, 4, 5]

numbers_str = " ".join([str(number) for number in numbers])

print(numbers_str)
1 gọi
1 2 3 4 5
4 trên mỗi phần tử của danh sách. Sau đó, nó trả về một đối tượng bản đồ mới chứa tất cả các phần tử dưới dạng chuỗi. Để chuyển đổi đối tượng bản đồ này thành danh sách, chúng tôi sử dụng chức năng
1 2 3 4 5
5 tích hợp

Bây giờ hãy áp dụng điều này cho vấn đề ban đầu của chúng ta về cách chuyển đổi một danh sách thành một chuỗi

Vì chúng ta đang xử lý một danh sách các số, chúng ta cần chuyển đổi nó thành một danh sách các chuỗi. Sau đó, chúng ta có thể sử dụng phương pháp

This is a test
8

This is a test
4

đầu ra

This is a test
5

4. Sử dụng Vòng lặp For để Chuyển đổi Danh sách thành Chuỗi

A for loop that converts a list of numbers to a string in Python

Cuối cùng nhưng không kém phần quan trọng, bạn luôn có thể sử dụng vòng lặp for thông thường để chuyển đổi danh sách thành chuỗi

Cách tiếp cận này cần khá nhiều dòng mã, nhưng nó có thể đọc được và đơn giản

Vòng lặp này lấy từng số từ danh sách các số, chuyển đổi nó thành một chuỗi và thêm nó vào cuối chuỗ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ể xâu chuỗi một danh sách không?

Ví dụ. Chuyển đổi ArrayList thành Chuỗi . toString(); . Phương thức chuyển đổi toàn bộ danh sách mảng thành một Chuỗi duy nhất. used the toString() method to convert the arraylist into a string. The method converts the entire arraylist into a single String .

Làm cách nào để chuyển đổi danh sách thành mảng trong Python?

Phương thức. Sử dụng mảng() + chỉ báo kiểu dữ liệu . Chỉ báo kiểu dữ liệu “i” được sử dụng trong trường hợp số nguyên, hạn chế kiểu dữ liệu.

Làm cách nào để chuyển đổi chuỗi thành chuỗi danh sách?

Để làm điều này, chúng tôi sử dụng phương thức split() trong chuỗi . Phương thức split được sử dụng để tách các chuỗi và lưu trữ chúng trong danh sách. Phương thức tích hợp trả về danh sách các từ trong chuỗi, sử dụng “dấu phân cách” làm chuỗi phân cách.