Danh sách python thành chuỗi một dòng

Trong thói quen hàng ngày của chúng tôi, chúng tôi có thể gặp một tình huống mà chúng tôi cần viết một cái gì đó vào dòng lệnh, tệp văn bản hoặc tệp CSV. Cách tốt nhất để làm điều đó là sử dụng Chuỗi. Nhưng nhiều người trong chúng ta sử dụng các cấu trúc dữ liệu như danh sách trong chương trình của mình để lưu trữ một số giá trị hoặc văn bản theo cách lặp đi lặp lại, nơi chúng ta có thể thêm các mục khác nhau vào đó. Vì vậy, để ghi các mục danh sách vào tệp văn bản, chúng ta cần chuyển đổi danh sách thành chuỗi. Trong bài viết này, chúng ta sẽ tìm hiểu về việc chuyển đổi danh sách thành chuỗi

Các chủ đề chúng ta sẽ thảo luận trong bài viết này là

Hãy bắt đầu nào

Danh sách trong Python là gì?

Danh sách cũng giống như mảng, được khai báo bằng các ngôn ngữ khác. Các danh sách không cần phải luôn đồng nhất, điều này khiến nó trở thành công cụ mạnh nhất trong Python. Một danh sách có thể chứa các Kiểu dữ liệu như Số nguyên, Chuỗi, cũng như Đối tượng hoặc thậm chí một danh sách khác trong danh sách. Danh sách cũng rất hữu ích để triển khai ngăn xếp và hàng đợi. Danh sách có thể thay đổi và do đó, chúng có thể được thay đổi ngay cả sau khi tạo

Trong Python, list là một loại thùng chứa trong Data Structures, được dùng để chứa nhiều dữ liệu cùng một lúc. Không giống như Bộ, danh sách trong Python được sắp xếp theo thứ tự và có số lượng xác định. Các phần tử trong danh sách được lập chỉ mục theo một trình tự xác định và việc lập chỉ mục của danh sách được thực hiện với 0 là chỉ mục đầu tiên

Danh sách trong Python có thể được tạo bằng cách đặt chuỗi bên trong dấu ngoặc vuông[]. Một danh sách có thể chứa các giá trị trùng lặp với các vị trí riêng biệt của chúng và do đó, nhiều giá trị khác biệt hoặc trùng lặp có thể được chuyển thành một chuỗi tại thời điểm tạo danh sách

mylist = ["This","is","a","Sample","Program","in","Edureka"]
mylist
type(mylist)

đầu ra

Danh sách python thành chuỗi một dòng

Bây giờ hãy xem chuỗi là gì

Chuỗi trong Python là gì?

Trong Python, Chuỗi là mảng byte đại diện cho các ký tự Unicode. Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự đơn giản chỉ là một chuỗi có độ dài là 1. Dấu ngoặc vuông có thể được sử dụng để truy cập các phần tử của chuỗi. Các chuỗi trong Python có thể được tạo bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép hoặc thậm chí là dấu ngoặc kép

my_string = 'Sunil'
my_string
type(my_string)

đầu ra

Output - Conversion of list to strings- Edureka

Chuỗi trong dấu ngoặc đơn không thể chứa bất kỳ ký tự dấu ngoặc đơn nào khác trong đó, nếu không sẽ xảy ra lỗi do trình biên dịch không nhận ra nơi bắt đầu và kết thúc chuỗi

my_string = 'Bayes'Theorem'
my_string

đầu ra

Output - Conversion of list to strings- Edureka

Để khắc phục lỗi này, việc sử dụng dấu ngoặc kép được ưu tiên hơn, vì nó giúp tạo Chuỗi có dấu ngoặc đơn trong đó

my_string = "Bayes'Theorem"
my_string
type(my_string)

đầu ra

Output - Conversion of list to strings- Edureka

Đối với các chuỗi chứa các từ được trích dẫn kép trong đó, nên sử dụng dấu ngoặc kép ba. Cùng với điều này, dấu ngoặc kép cũng cho phép tạo chuỗi nhiều dòng

my_string = '''My friend said edureka courses are "fantastic" to learn.'''
my_string

đầu ra

Output - Conversion of list to strings- Edureka

Bây giờ tiếp tục với danh sách chuyển đổi thành chuỗi

Làm cách nào để chuyển đổi Danh sách thành Chuỗi trong Python?

Có một số mẹo hữu ích để chuyển đổi danh sách Python thành chuỗi để hiển thị hoặc ghi nó vào bất kỳ định dạng tệp nào

i) Xem xét danh sách các chuỗi, bạn có thể chỉ cần sử dụng phương thức nối theo cách này

mylist =["edureka","python","blog"]
print(",".join(mylist))
mylist =["edureka","python","blog"]
print("n".join(mylist))

đầu ra

Output - Conversion of list to strings- Edureka

Tuy nhiên, phương pháp đơn giản này không hoạt động nếu danh sách chứa các đối tượng không phải chuỗi, chẳng hạn như số nguyên

ii) Xem xét danh sách các số nguyên và bạn muốn lấy một chuỗi được phân tách bằng dấu phẩy, bạn có thể sử dụng phím tắt này

list_of_ints = [1000,154,4528,8457]
print(str(list_of_ints).strip('[]'))

đầu ra

Hoặc cái này, nếu đối tượng của bạn chứa dấu ngoặc vuông

list_of_ints = [1000,154,4528,8457]
print(str(list_of_ints)[1:-1])

đầu ra

Output - Conversion of list to strings- Edureka

Cuối cùng, bạn có thể sử dụng map() để chuyển đổi từng mục trong danh sách thành một chuỗi, sau đó nối chúng lại với nhau

________số 8

đầu ra

Output - Conversion of list to strings- Edureka

iii) Xét một danh sách chứa cả số nguyên và chuỗi, bạn có thể làm theo cách dưới đây

string_int_list = ["This","is","a","Sample","Program","in","Edureka"]
str_out = ' '.join([str(elem) for elem in string_int_list])
print("Joined String : ",str_out)

đầu ra

Output - Conversion of list to strings- Edureka

Hãy xem xét việc viết danh sách các mục vào tệp văn bản hoặc tệp CSV

Làm cách nào để viết danh sách các mục vào tệp văn bản hoặc tệp CSV?

Để ghi dữ liệu vào một tệp, ngôn ngữ lập trình Python cung cấp phương thức tiêu chuẩn write() để xử lý một dòng, cũng như writelines() để xử lý nhiều dòng. Hãy xem cách chúng ta có thể viết một danh sách các mục vào một tệp

my_string = 'Sunil'
my_string
type(my_string)
0

đầu ra

Nếu bạn muốn ghi nó sang bất kỳ định dạng nào khác, chỉ cần thay đổi phần mở rộng của tệp đầu ra và bạn sẽ nhận được kết quả mong muốn.
Bạn có thể sử dụng “n” để yêu cầu chương trình ngắt sau mỗi mục trong danh sách.

my_string = 'Sunil'
my_string
type(my_string)
1

đầu ra

Đây là những cách bạn có thể chuyển đổi danh sách thành chuỗi và ghi chúng vào bất kỳ định dạng tệp nào. Python giúp bạn có một môi trường thực sự thân thiện để thực hiện tất cả các bước này, điều này có thể lâu hơn một chút nếu bạn đang lập kế hoạch bằng bất kỳ ngôn ngữ lập trình nào khác

Điều này đưa chúng ta đến phần cuối của bài viết này, nơi chúng ta đã học cách chuyển đổi danh sách thành chuỗi. Tôi hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này

Nếu bạn thấy bài viết này về "Chuyển đổi danh sách thành chuỗi" có liên quan, hãy xem Đào tạo chứng chỉ Edureka Python, một công ty học tập trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trên toàn cầu.  

Chúng tôi ở đây để trợ giúp bạn từng bước trên hành trình của bạn và đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành nhà phát triển Python. Khóa học được thiết kế để giúp bạn bắt đầu lập trình Python và đào tạo bạn về cả khái niệm cơ bản và nâng cao của Python cùng với các khung Python khác nhau như Django

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả các câu hỏi của bạn trong phần nhận xét về "Chuyển đổi danh sách thành chuỗi" và nhóm của chúng tôi sẽ sẵn lòng trả lời