Hướng dẫn how do you change a string to a list in python? - làm thế nào để bạn thay đổi một chuỗi thành một danh sách trong python?

Trong khi lập trình, chúng tôi có thể cần chuyển đổi một chuỗi thành một danh sách trong Python. Đó có thể là vì bất kỳ lý do khác. Nhưng, một câu hỏi được đặt ra ở đây, làm thế nào chúng ta có thể chuyển đổi một chuỗi thành các hình thức danh sách khác nhau?string to a list in Python. That could be for any other reason. But, a question arises here, how can we convert a string to different forms of lists?

Vì vậy, ở đây trong hướng dẫn này, chúng tôi sẽ học cách chuyển đổi một chuỗi thành một danh sách trong Python.Python.

Các phương thức chuyển đổi một chuỗi thành một danh sách trong Python

Chuyển đổi một chuỗi thành một danh sách trong Python là một công việc khá dễ dàng. Nó có thể đạt được bằng cách làm theo các phương pháp khác nhau theo yêu cầu của chúng tôi.

Ở đây trong hướng dẫn này, chúng tôi sẽ xử lý tất cả các phương pháp sử dụng mà chúng tôi có thể chuyển đổi một chuỗi thành một danh sách trong Python cho các trường hợp khác nhau. Dưới đây chúng tôi đã liệt kê tất cả các phương pháp:

  • Một chuỗi vào danh sách các chuỗi
  • Một chuỗi vào danh sách các ký tự
  • Danh sách các chuỗi vào danh sách
  • CSV để liệt kê
  • Một chuỗi bao gồm các số nguyên vào danh sách các số nguyên

Bây giờ chúng ta sẽ thảo luận từng một trong những kỹ thuật nói trên từng một.

1. Chuỗi vào danh sách các chuỗi

Khi chúng ta cần chuyển đổi một chuỗi thành một danh sách trong Python chứa các chuỗi cấu thành của chuỗi cha [trước đây được phân tách bằng một số dấu phân cách như ‘, hay không gian], chúng ta sử dụng phương pháp này để hoàn thành nhiệm vụ. ‘,’ or space], we use this method to accomplish the task.

Ví dụ: giả sử chúng tôi có một chuỗi Python là tuyệt vời và chúng tôi muốn một danh sách chỉ chứa các tên đã cho trước đó được phân tách bằng không gian, chúng tôi có thể nhận được danh sách cần thiết chỉ bằng cách chia chuỗi thành các phần dựa trên vị trí của không gian .“Python is great”, and we want a list that would contain only the given names previously separated by spaces, we can get the required list just by splitting the string into parts based on the position of space.

Chúng ta hãy nhìn vào một ví dụ để hiểu nó tốt hơn.

#given string
string1="Python is great"

#printing the string
print["Actual String: ",string1] 
  
#gives us the type of string1
print["Type of string: ",type[string1]]  

print["String converted to list :",string1.split[]] 
#prints the list given by split[]

Output::

Chuỗi vào danh sách các chuỗi

Trong mã trên:

  • Chúng tôi xem xét một chuỗi, string1="Python is great" và cố gắng chuyển đổi cùng một danh sách các chuỗi cấu thành
  • loại [] cung cấp cho chúng ta loại đối tượng được truyền vào phương thức, trong trường hợp của chúng ta là một chuỗi
  • Split [] được sử dụng để chia một chuỗi thành một danh sách dựa trên dấu phân cách đã cho. Trong mã của chúng tôi, các từ được phân tách bằng không gian. Theo mặc định, nếu chúng ta không chuyển bất cứ thứ gì cho phương thức chia [], nó sẽ chia chuỗi dựa trên vị trí của khoảng trống
  • Do đó, mặc dù chúng tôi chưa đề cập đến tham số phân tách, phương thức split[] cung cấp cho chúng tôi một danh sách các chuỗi tương ứng

2. Chuỗi vào danh sách các ký tự

Điều gì sẽ xảy ra nếu chúng ta cần một danh sách các ký tự có trong một chuỗi? Trong trường hợp đó, chuyển đổi loại trực tiếp từ chuỗi sang liệt kê trong Python bằng phương pháp list[] thực hiện công việc cho chúng tôi.list of characters present in a string? In that case, direct type conversion from string to list in Python using the list[] method does the job for us.

Chắc chắn, nếu chuỗi đầu vào là một thứ gì đó giống như AB ABCD, việc đánh máy chuỗi vào một danh sách bằng phương pháp list[] cho chúng ta một danh sách có các ký tự riêng lẻ ‘A,’ B, ‘C,’ D, là các yếu tố của nó. Hãy xem mã ví dụ đã cho dưới đây. “abcd”, typecasting the string into a list using the list[] method gives us a list having the individual characters ‘a’, ‘b’, ‘c’, ‘d’ as its elements. Take a look at the given example code below.

#given string
string1="AskPython"

#printing the string
print["Actual String: ",string1]
#confirming the type[]
print["Type of string: ",type[string1]]

#type-casting the string into list using list[]
print["String converted to list :\n",list[string1]]

Output::

Chuỗi vào danh sách các ký tự

Hiểu mã:

  • Đầu tiên ở đây, chúng tôi khởi tạo một chuỗi, string1 dưới dạng Ask AskPhon, và in loại của nó bằng phương thức
    #given string
    string1="AskPython"
    
    #printing the string
    print["Actual String: ",string1]
    #confirming the type[]
    print["Type of string: ",type[string1]]
    
    #type-casting the string into list using list[]
    print["String converted to list :\n",list[string1]]
    
    0“AskPython” and print its type using the
    #given string
    string1="AskPython"
    
    #printing the string
    print["Actual String: ",string1]
    #confirming the type[]
    print["Type of string: ",type[string1]]
    
    #type-casting the string into list using list[]
    print["String converted to list :\n",list[string1]]
    
    0 method
  • Và như chúng ta có thể quan sát, việc đánh máy chuỗi bằng phương pháp list[] cho chúng ta một danh sách các ký tự thành viên, theo yêu cầu

3. Danh sách các chuỗi vào danh sách

Ở đây, chúng ta sẽ xem làm thế nào chúng ta có thể kết hợp cả hai phương thức trên để chuyển đổi một chuỗi thành danh sách danh sách ký tự.convert a string to a list of character lists.

Nhìn vào ví dụ dưới đây một cách cẩn thận,

#Given string
string1="This is Python"

print["The actual string:",string1]

#converting string1 into a list of strings
string1=string1.split[]

#applying list method to the individual elements of the list string1
list1=list[map[list,string1]]

#printing the resultant list of lists
print["Converted to list of character list :\n",list1]

Output::

Chuỗi vào danh sách danh sách ký tự

Hiểu mã:

  • Trong trường hợp này, sau khi khởi tạo chuỗi string1, chúng tôi sử dụng phương pháp đầu tiên và chuyển đổi nó thành một danh sách các chuỗi
  • Đó là, tại thời điểm này, String1 là một danh sách các chuỗi được đưa ra bởi
    #given string
    string1="AskPython"
    
    #printing the string
    print["Actual String: ",string1]
    #confirming the type[]
    print["Type of string: ",type[string1]]
    
    #type-casting the string into list using list[]
    print["String converted to list :\n",list[string1]]
    
    3
  • Sau đó, chúng tôi áp dụng phương thức list[] cho tất cả các yếu tố của danh sách
  • chuỗi1. Như chúng ta đã thấy trong trường hợp trước đây, điều này cho chúng ta một danh sách bao gồm các danh sách nhân vật. Lưu ý, việc đúc loại khối được thực hiện bằng hàm map []. As we saw in our previous case this gives us a list consisting of character lists. Note, mass type-casting was performed using the map[] function

4. CSV để liệt kê

Chuỗi CSV [giá trị phân tách bằng dấu phẩy], như tên của nó cho thấy là một chuỗi bao gồm các giá trị hoặc dữ liệu được phân tách bằng dấu phẩy.CSV[ Comma Separated Values] string, as its name suggests is a string consisting of values or data separated by commas.

Chúng ta hãy xem cách chúng ta có thể chuyển đổi loại chuỗi như vậy thành một danh sách trong Python.

#given string
string1="abc,def,ghi"
print["Actual CSV String: ",string1]
print["Type of string: ",type[string1]]

#spliting string1 into list with ',' as the parameter
print["CSV converted to list :",string1.split[',']]

Đầu ra::

CSV để liệt kê

Nơi đây:

  • Tương tự, chúng tôi bắt đầu bằng cách xem xét chuỗi chuỗi1 với các dữ liệu hoặc giá trị khác nhau được phân tách bằng dấu phẩy [‘,,]string1 with various data or values separated by commas[‘,’]
  • Sau khi in nó và ____10 của nó, chúng tôi tiến hành bằng cách chia nó dựa trên tham số ‘,
  • Điều này làm cho các giá trị ‘ABC,‘ def, và ‘GHI, các yếu tố của một danh sách. Theo cách này, chúng tôi đã có thể trích xuất các giá trị từ một CSV đã choCSV

5. Một chuỗi bao gồm các số nguyên vào danh sách các số nguyên

Bây giờ chúng ta sẽ chuyển đổi một chuỗi bao gồm chỉ các số nguyên được phân tách bằng một số không gian, dấu phẩy, v.v., thành một danh sách với các phần tử số nguyên.integer elements.

Ví dụ, hãy nhìn vào mã bên dưới,

#string with integers sepated by spaces
string1="1 2 3 4 5 6 7 8"
print["Actual String containing integers: ",string1]
print["Type of string: ",type[string1]]

#converting the string into list of strings
list1=list[string1.split[]]
print["Converted string to list : ",list1]

#typecasting the individual elements of the string list into integer using the map[] method
list2=list[map[int,list1]]
print["List of integers : ",list2]

Output::

Chuỗi có số nguyên để liệt kê

Now:

  • Chúng tôi đã lấy một chuỗi, string1 với tư cách là 1 2 3 4 5 6 7 8 và in nó và loại của nó [] “1 2 3 4 5 6 7 8” and print it and its type[] consecutively
  • Sau đó, chúng tôi chia nó bằng phương pháp split[] và lưu trữ danh sách kết quả vào danh sách, List1. Tại thời điểm này, List1 giữ [‘1,‘ 2, ‘3,‘ 4, ‘5,‘ 6, ‘7,‘ 8, 8list1. At this point, list1 holds [ ‘1’, ‘2’ , ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’ ] as we can see from the output, as expected
  • Bây giờ chúng tôi ánh xạ hàm
    #given string
    string1="AskPython"
    
    #printing the string
    print["Actual String: ",string1]
    #confirming the type[]
    print["Type of string: ",type[string1]]
    
    #type-casting the string into list using list[]
    print["String converted to list :\n",list[string1]]
    
    8 trong toàn bộ danh sách, đánh máy mỗi một trong số các phần tử vào số nguyên. Và hơn nữa, chúng tôi lưu trữ danh sách ánh xạ được đánh máy vào List2 và in cùng mộtlist2 and print the same
  • Do đó, chúng tôi có được một danh sách bao gồm các phần tử số nguyên mà bây giờ chúng tôi có thể thực hiện các hoạt động số học.

Sự kết luận

Đó là tất cả bây giờ, đây là về việc chuyển đổi các chuỗi thành các danh sách khác nhau bằng các phương pháp khác nhau. Cố gắng sử dụng cái phù hợp với mã của bạn và giải quyết mục đích của bạn cũng như đáp ứng các yêu cầu của bạn. Câu hỏi trong các ý kiến ​​được đánh giá cao.

Người giới thiệu

  • //www.askpython.com/python/string

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

Chuỗi Python là một chuỗi các 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 danh sách []. Khi chuyển đổi một chuỗi thành danh sách các ký tự, khoảng trắng cũng được coi là ký tự. Ngoài ra, nếu có không gian trắng dẫn đầu và theo dõi, chúng cũng là một phần của các yếu tố danh sách.We can convert it to the list of characters using list[] built-in function. When converting a string to list of characters, whitespaces are also treated as characters. Also, if there are leading and trailing whitespaces, they are part of the list elements too.

Làm thế nào để bạn chuyển đổi một chuỗi thành một đối tượng danh sách trong Python?

Trong bài viết này, chúng tôi sẽ xem cách chuyển đổi một chuỗi thành một danh sách ...
Với dải và tách.Trước tiên chúng tôi áp dụng phương pháp dải để loại bỏ các dấu ngoặc vuông và sau đó áp dụng chức năng phân chia.Chức năng phân chia với dấu phẩy vì tham số của nó tạo danh sách từ chuỗi.....
Với JSON.tải.....
Với AST.literal_eval ..

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

Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, hãy nối [].Gọi phương thức tham gia [] từ 'chuỗi vào chèn' và truyền [danh sách các chuỗi].Nếu bạn sử dụng một chuỗi trống '', [Danh sách các chuỗi] chỉ đơn giản là được nối và nếu bạn sử dụng dấu phẩy, thì nó sẽ tạo ra một chuỗi được phân phối bằng dấu phẩy.with the string method, join[] . Call the join[] method from 'String to insert' and pass [List of strings] . If you use an empty string '' , [List of strings] is simply concatenated, and if you use a comma , , it makes a comma-delimited string.

Làm thế nào để bạn chuyển đổi dữ liệu thành một danh sách trong Python?

Đưa ra một bộ, viết một chương trình Python để chuyển đổi tập hợp đã cho thành danh sách.Cách tiếp cận số 1: Sử dụng danh sách [set_name].Typecasting vào danh sách có thể được thực hiện bằng cách sử dụng danh sách [set_name].Sử dụng hàm Sắp xếp [] sẽ chuyển đổi tập hợp thành danh sách theo thứ tự được xác định.Using list[set_name] . Typecasting to list can be done by simply using list[set_name] . Using sorted[] function will convert the set into list in a defined order.

Bài Viết Liên Quan

Chủ Đề