Bagaimana Anda mengubah teks menjadi daftar dengan python?

String dan list adalah tipe data yang paling banyak digunakan di Python. Mengubahnya dari satu ke yang lain adalah tugas umum dalam masalah kehidupan nyata

Apa itu Tali?

String adalah larik byte yang mewakili karakter Unicode. Python tidak memiliki tipe data karakter bawaan, tetapi satu karakter hanyalah sebuah string dengan panjang 1.

Apa itu Daftar?

Tidak ada tipe array bawaan tetapi tipe data daftar. Daftar dapat membantu kita menyimpan banyak elemen dalam satu variabel

Mengapa mengonversi string ke daftar dengan Python?

Mengonversi dari string ke daftar penting karena daftar dapat menyimpan banyak elemen dalam satu variabel, tipe data yang dapat diubah, sedangkan string tidak dapat diubah. Elemen daftar diurutkan, dapat dimodifikasi, dan memungkinkan nilai duplikat

String python ke daftar

Untuk mengonversi string ke daftar dengan Python, gunakan metode string split().  split() adalah metode bawaan yang memisahkan string, menyimpannya dalam daftar, dan mengembalikan .

Jika pembatas tidak ditentukan dalam argumen fungsi atau Tidak ada, maka algoritme pemisahan yang berbeda akan diterapkan. rangkaian spasi putih berurutannya dianggap sebagai pemisah tunggal

Hasilnya tidak akan berisi string kosong di awal atau akhir jika string memiliki spasi kosong di depan atau di belakang

# app.py

def stringToList(string):
    listRes = list(string.split(" "))
    return listRes


strA = "Millie Bobby Brown"
print(stringToList(strA))

Lihat hasilnya

➜  pyt python3 app.py
['Millie', 'Bobby', 'Brown']
➜  pyt
_

Anda dapat memeriksa tipe data menggunakan fungsi type()

# app.py

def stringToList(string):
    listRes = list(string.split(" "))
    return listRes


strA = "Millie Bobby Brown"
print(type(stringToList(strA)))

Keluaran

➜  pyt python3 app.py
<class 'list'>
➜  pyt

Mengubah string menjadi daftar menggunakan strip() dan split()

Metode strip() mengembalikan salinan string dengan karakter awal dan akhir dihapus berdasarkan argumen string yang diteruskan

Metode strip() menghapus karakter dari kiri dan kanan berdasarkan argumen

# app.py

initial_list = "[11, 21, 29, 46, 19]"
  
print ("initial string", initial_list) 
print (type(initial_list))
  
op = initial_list.strip('][').split(', ')

print ("final list", op)
print (type(op))
_

Keluaran

➜  pyt /usr/local/bin/python3 /Users/krunal/Desktop/code/pyt/app.py
initial string [11, 21, 29, 46, 19]
<class 'str'>
final list ['11', '21', '29', '46', '19']
<class 'list'>
➜  pyt

Di sini, kami mendefinisikan string yang terlihat seperti daftar

Kemudian kami menggunakan metode strip() dan split() untuk mengonversi string menjadi daftar, dan terakhir, kami mencetak daftar dan tipenya untuk pemeriksaan ulang

Konversi menggunakan modul AST(Abstract Syntax Trees).

Modul ast Python membantu aplikasi Python memproses pohon tata bahasa sintaksis abstrak

Sintaks abstrak mungkin berubah dengan setiap rilis Python;

Pohon sintaks abstrak dapat dihasilkan dengan melewatkan ast

PyCF_ONLY_AST sebagai flag ke fungsi bawaan compile() atau menggunakan fungsi helper parse() yang disediakan dalam modul ini

Hasilnya akan berupa pohon objek yang kelasnya diwarisi dari modul ast

# app.py

import ast

# initializing string representation of a list
ini_list = "[11, 21, 19, 46, 29]"

# printing intialized string of list and its type
print("initial string", ini_list)
print(type(ini_list))

# Converting string to list
res = ast.literal_eval(ini_list)

# printing final result and its type
print("final list", res)
print(type(res))
_

Keluaran

➜  pyt python3 app.py
initial string [11, 21, 19, 46, 29]
<class 'str'>
final list [11, 21, 19, 46, 29]
<class 'list'>
➜  pyt

Konversikan string ke daftar menggunakan json. beban()

Ada cara ketiga untuk mengonversi string Python ke daftar menggunakan json. beban() metode

# app.py

import json

# initializing string representation of a list
initial_list = "[11, 21, 19, 46, 29]"

# printing intialized string of list and its type
print("initial string", initial_list)
print(type(initial_list))

# Converting string to list
op = json.loads(initial_list)

# printing final result and its type
print("final list", op)
print(type(op))
_

Keluaran

➜  pyt python3 app.py
initial string [11, 21, 19, 46, 29]
<class 'str'>
final list [11, 21, 19, 46, 29]
<class 'list'>
➜  pyt

Pertama, kita perlu mengimpor modul json dan kemudian menggunakan json. metode loading() untuk mengonversi string ke format daftar

Kesimpulan

Mengubah string menjadi daftar dengan Python dapat dilakukan dengan berbagai cara. Cara termudah untuk melakukannya adalah dengan menggunakan metode split(). Metode split() membagi string menjadi daftar menggunakan string pemisah yang ditentukan sebagai pembatas

Bagaimana kita mengonversi nilai string menjadi daftar?

String dapat dikonversi menjadi daftar menggunakan daftar() .

Bagaimana Anda mengubah sesuatu menjadi daftar dengan Python?

Pengetikan ke daftar dapat dilakukan hanya dengan menggunakan daftar(set_name) .

Bagaimana cara menyimpan string dalam daftar dengan Python?

5. 1 Mengubah String Menjadi Daftar .
buat daftar kosong bernama my_list
buka for for dengan variabel yang dideklarasikan "halo" dalam tanda kutip
gunakan kata kunci char sebagai variabel loop. .
gunakan properti append yang dibangun di semua daftar Python untuk menambahkan karakter di akhir daftar
ketika loop selesai, daftar terakhir dicetak