Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Perwakilan Rentetan Senarai dengan Cekap kepada Senarai Python?
Menukar Perwakilan Rentetan Senarai kepada Senarai
Untuk menukar rentetan yang mewakili senarai kepada senarai sebenar, kita perlu mengendalikan ruang berpotensi dalam rentetan. Walaupun kod tersuai menggunakan strip() dan split() boleh menyusahkan, Python menawarkan penyelesaian yang lebih mudah.
Penyelesaian
Menggunakan fungsi ast.literal_eval(), kami boleh menghuraikan rentetan dan menukarnya menjadi senarai:
import ast x = '[ "A","B","C" , " D"]' x = ast.literal_eval(x)
Selepas menghuraikan, kita mungkin menghadapi ruang tambahan dalam elemen senarai. Untuk mengalih keluar ini, kita boleh menggunakan pemahaman senarai:
x = [n.strip() for n in x]
Ini akan menghasilkan senarai yang bersih tanpa sebarang ruang tambahan:
['A', 'B', 'C', 'D']
ast.literal_eval()
Fungsi ast.literal_eval() menilai rentetan atau nod ungkapan yang mengandungi hanya literal Python mudah, sebegitu sebagai:
Ini fungsi ialah cara yang cekap dan mudah untuk menghuraikan perwakilan rentetan struktur data dalam Python.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Perwakilan Rentetan Senarai dengan Cekap kepada Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!