Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membuang Watak Trailing daripada Elemen Senarai dalam Python?

Bagaimana untuk Membuang Watak Trailing daripada Elemen Senarai dalam Python?

DDD
DDDasal
2024-10-17 13:25:02927semak imbas

How to RemoveTrailing Characters from List Elements in Python?

Memisahkan Elemen Senarai

Dalam pengaturcaraan, selalunya perlu untuk memisahkan elemen senarai kepada berbilang komponen. Satu senario biasa melibatkan mengalih keluar aksara mengekor. Katakan anda mempunyai senarai rentetan di mana setiap elemen mengandungi aksara tab ('t') diikuti dengan teks tambahan. Matlamatnya adalah untuk menghapuskan tab ini dan segala-galanya selepasnya untuk mengekalkan hanya teks sebelum tab.

Pertimbangkan senarai berikut:

<code class="python">my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']</code>

Untuk mencapai hasil yang diinginkan, anda boleh memanfaatkan split() kaedah, yang membahagikan rentetan ke dalam senarai subrentetan berdasarkan pembatas yang ditentukan. Dalam kes ini, pembatas ialah aksara tab.

Penyelesaian melibatkan lelaran melalui senarai dan membahagikan setiap elemen menggunakan kod berikut:

<code class="python">[i.split('\t', 1)[0] for i in l]</code>

Berikut ialah pecahan perkara yang dilakukan oleh kod ini :

  1. i.split('t', 1): Ini memisahkan rentetan yang diwakili oleh i berdasarkan aksara tab. Argumen 1 memastikan bahawa hanya kejadian pertama tab digunakan sebagai titik pisah, mengekalkan teks sebelumnya.
  2. [0]: Indeks ini memilih elemen pertama senarai yang terhasil, iaitu teks sebelum tab.

Dengan menggunakan kod ini pada senarai sampel, anda memperoleh output yang diingini:

<code class="python">['element1', 'element2', 'element3']</code>

Atas ialah kandungan terperinci Bagaimana untuk Membuang Watak Trailing daripada Elemen Senarai dalam 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