Cara mengonversi string python ke daftar – Codewithaden

Rangkaian dan Daftar adalah salah satu tipe data yang paling banyak digunakan dalam Python. String di Python adalah array byte yang mewakili karakter Unicode. Python tidak memiliki tipe data karakter bawaan, tetapi satu karakter hanyalah string dengan panjang 1.

String python untuk daftar

Ke mengubah rangkaian ke daftar di Python, menggunakan string split () metode. Itu membelah() adalah metode python bawaan yang membagi string dan menyimpannya di daftar . Lalu itu Mengembalikan daftar kata -kata dalam string, menggunakan “Pembatas” sebagai string pembatas.

Jika pembatas tidak ditentukan dalam argumen fungsi atau sedang Tidak ada , maka algoritma pemisahan yang berbeda diterapkan: rentangnya spasi putih berturut -turut dianggap sebagai pemisah tunggal.

Hasilnya tidak akan mengandung string kosong di awal atau akhir string jika string memiliki arus putih memimpin atau membuntuti.

Lihat contoh kode berikut untuk memahami lebih lanjut.

# app.py

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


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

Lihat outputnya.

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

Anda dapat memeriksa tipe data menggunakan Tipe() fungsi.

# app.py

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


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

Keluaran

➜  pyt python3 app.py

➜  pyt 

String python untuk daftar menggunakan strip () dan split ()

Itu mengupas() Metode Mengembalikan salinan string dengan karakter terkemuka dan trailing dihapus berdasarkan argumen string yang dilewati. Selain itu, metode strip () menghapus karakter dari kiri dan kanan berdasarkan argumen.

Lihat kode berikut.

# 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]

final list ['11', '21', '29', '46', '19']

➜  pyt 

Jadi, pertama, kami telah mendefinisikan string yang terlihat seperti daftar.

Lalu kami menggunakan mengupas() dan membelah() Metode untuk mengonversi string ke daftar, dan akhirnya, kami mencetak daftar dan jenisnya untuk memeriksa ganda.

Konversi Menggunakan Modul AST (Pohon Sintaks Abstrak)

Python ast Modul membantu aplikasi Python untuk memproses pohon tata bahasa sintaks abstrak.

Sintaks abstrak mungkin berubah dengan setiap rilis Python; Modul ini membantu menentukan secara terprogram seperti apa tata bahasa saat ini.

Pohon sintaks abstrak dapat dihasilkan dengan melewati AST.

Pycf_only_ast sebagai bendera ke fungsi compile () built-in, atau menggunakan fungsi helper parse () yang disediakan dalam modul ini.

Hasilnya adalah pohon objek yang semua kelasnya mewarisi dari modul AST.

Lihat contoh kode berikut.

# 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]

final list [11, 21, 19, 46, 29]

➜  pyt 

String python untuk daftar menggunakan json.loads ()

Ada cara ketiga untuk mengonversi string python ke daftar menggunakan json.loads () 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]

final list [11, 21, 19, 46, 29]

➜  pyt 

Pertama, kita perlu mengimpor modul JSON dan kemudian menggunakan json.loads () Metode untuk mengonversi string ke format daftar.

Itu untuk mengonversi string Python ke daftar tutorial tipe data.

Pos terkait

String python ke int dan int ke string

Dikt Python untuk JSON

String python untuk mengapung

Python Json ke CSV

Daftar Python ke JSON

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *