Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana dengan Mudah Menukar Perwakilan Rentetan Senarai kepada Senarai Python?

Bagaimana dengan Mudah Menukar Perwakilan Rentetan Senarai kepada Senarai Python?

Susan Sarandon
Susan Sarandonasal
2024-12-28 20:51:14791semak imbas

How to Easily Convert a String Representation of a List to a Python List?

Menukar Perwakilan Rentetan Senarai kepada Senarai dengan Mudah

Soalan:

Cara menukar sesuatu seperti berikut Tukarkan perwakilan rentetan senarai ke senarai?

x = '[ "A","B","C" , " D"]'

Walaupun pengguna menambah ruang antara koma dan dalam petikan, ia perlu dikendalikan dengan betul dan ditukar kepada:

x = ["A", "B", "C", "D"] 

Jawapan:

Penukaran ini boleh dicapai dengan mudah menggunakan fungsi ast.literal_eval().

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

ast.literal_eval() fungsi:

  • Menilai nod ungkapan atau rentetan yang mengandungi hanya literal Python atau paparan bekas.
  • Rentetan atau nod yang disediakan hanya boleh mengandungi struktur literal Python berikut: String, Byte, Number, Tuple, List, Dictionary, Set, Boolean, None dan Ellipsis.
  • boleh digunakan untuk menilai rentetan yang mengandungi nilai Python tanpa menghuraikan nilai itu sendiri. Ia tidak boleh menilai ungkapan kompleks sewenang-wenangnya, seperti yang melibatkan pengendali atau indeks.

Untuk menghapuskan lagi kesan ruang, anda boleh menggunakan penghuraian senarai:

x = [n.strip() for n in x]

akan mendapat hasil akhir:

['A', 'B', 'C', 'D']

Atas ialah kandungan terperinci Bagaimana dengan Mudah Menukar Perwakilan Rentetan Senarai kepada Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn