Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk menukar senarai rentetan kepada rentetan dipisahkan koma

Program Python untuk menukar senarai rentetan kepada rentetan dipisahkan koma

WBOY
WBOYke hadapan
2023-09-09 21:25:03931semak imbas

Program Python untuk menukar senarai rentetan kepada rentetan dipisahkan koma

Python berasal daripada banyak bahasa lain, termasuk ABC, Modula-3, C, C++, Algol-68, SmallTalk dan UnixShell, serta banyak bahasa skrip lain.

Sekarang, kami tahu bahawa siaran ini adalah tentang menukar senarai rentetan menjadi rentetan yang dipisahkan koma. Sebelum mendalami lebih lanjut, adalah perlu untuk memahami rentetan dan senarai dalam Python secara terperinci. Mari teruskan dengan topik dan pelajari tentangnya secara terperinci. Mulakan dengan rentetan.

Apakah itu rentetan?

Rentetan Python ialah jujukan aksara, yang bermaksud ia adalah koleksi aksara yang tersusun.

"This is a string."
'This is also a string.'

String dalam Python ialah tatasusunan bait yang mewakili aksara Unicode. Rentetan Python adalah "tidak berubah", yang bermaksud ia tidak boleh diubah selepas ia dicipta. Ini bermakna elemen data dalamannya, iaitu aksara, boleh diakses tetapi tidak boleh diganti, disisipkan atau dipadamkan untuk input dan output. String ialah struktur data. Struktur data ialah unit komposit yang terdiri daripada beberapa keping data lain. Rentetan ialah urutan sifar atau lebih aksara.

Panjang rentetan ialah bilangan aksara yang terkandung di dalamnya. Fungsi len() Python digunakan untuk mengembalikan panjang rentetan.

Tatabahasa

len(str)

Contoh

len("WELCOME")

Output

7

Setiap watak menduduki kedudukan dalam rentetan. Kedudukan aksara rentetan dinomborkan dari kiri ke kanan, bermula dari 0 dan berakhir dengan panjang rentetan tolak 1. Sekarang, beralih kepada topik senarai.

Apakah itu senarai?

Senarai ialah koleksi item yang disusun mengikut susunan tertentu. Anda boleh membuat senarai yang mengandungi huruf abjad dan nombor 0-9. Dalam Python, kurungan segi empat sama ([]) mewakili senarai, dan elemen dalam senarai dipisahkan dengan koma.

Contoh

bicycles = ['trek', 'Cannondale', 'redline', 'specialized']
print(bicycles)

Output

['trek', 'Cannondale', 'redline', 'specialized']

Senarai ialah nilai yang mengandungi berbilang nilai dalam urutan tersusun. Istilah nilai senarai merujuk kepada senarai itu sendiri (iaitu nilai yang boleh disimpan dalam pembolehubah atau dihantar ke fungsi seperti mana-mana nilai lain), bukan nilai dalam nilai senarai. Senarai nilai kelihatan seperti ini: ['kucing', 'kelawar', 'tikus', 'gajah']. Nilai dalam senarai juga dipanggil item. Item dipisahkan koma (iaitu dipisahkan dengan koma).

Di sini kita akan belajar cara menukar rentetan menjadi rentetan dipisahkan koma. Adalah penting untuk diingat bahawa rentetan yang diberikan juga boleh menjadi senarai rentetan.

Tukar senarai Python kepada rentetan dipisahkan koma

Apabila kami menukar senarai rentetan kepada rentetan yang dipisahkan koma, rentetan dijana di mana setiap elemen dalam senarai dipisahkan dengan koma.

Sebagai contoh, jika kita menukar ["saya", "nama", "ialah", "Nikita"] kepada rentetan yang dipisahkan koma, kita akan mendapat "saya, nama, ialah, Nikita".

Gunakan fungsi join()

Komponen boleh lelar terdiri daripada fungsi join() yang juga mengembalikan rentetan. Watak yang digunakan untuk memisahkan elemen rentetan mesti ditentukan.

Di sini, kita perlu mencipta rentetan dipisahkan koma, jadi kita akan menggunakan koma sebagai pembatas.

Contoh

Atur cara berikut mencipta senarai dan menggabungkannya ke dalam rentetan dipisahkan koma menggunakan fungsi join().

List = ["Apple", "Banana", "Mango", "Orange"]
String = ', '.join(List)
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

Output

List of String:
['Apple', 'Banana', 'Mango', 'Orange']
Comma Separated String:
Apple, Banana, Mango, Orange

Kaedah di atas hanya berfungsi pada senarai rentetan.

Untuk mengendalikan senarai integer atau elemen lain, kita boleh menggunakan kefahaman senarai dan fungsi str(). Kita boleh menggunakan gelung for untuk menjalankan dengan pantas elemen pemahaman senarai dalam satu baris, dan kemudian menggunakan fungsi str() untuk menukar setiap elemen kepada rentetan.

Contoh

Dalam program berikut, senarai rentetan dibuat dan disimpan dalam Senarai pembolehubah. Kemudian buat rentetan baharu dengan menggabungkan setiap elemen dalam senarai menggunakan koma sebagai pemisah dan simpannya dalam Rentetan pembolehubah.

List = ['235', '3754', '856', '964']
String = ', '.join([str(i) for i in List])
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

Output

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235, 3754, 856, 964

Menggunakan fungsi map(), kami juga boleh menghapuskan pemahaman senarai. Anda boleh menggunakan fungsi map() untuk menukar semua elemen senarai kepada rentetan dengan menggunakan fungsi str() pada setiap elemen senarai.

Contoh

Menggunakan fungsi map(), kami juga boleh menghapuskan pemahaman senarai. Anda boleh menggunakan fungsi map() untuk menukar semua elemen senarai kepada rentetan dengan menggunakan fungsi str() pada setiap elemen senarai.

List = ['235', '3754', '856', '964']
String = ', '.join(map(str,List))
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

Output

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235, 3754, 856, 964

Menggunakan modul StringIO

StringIO objek adalah bersamaan dengan objek fail, tetapi ia berfungsi dengan teks dalam ingatan. Ia boleh diimport terus ke Python 2 dengan memanfaatkan modul StringIO. Ia disimpan dalam modul io dalam Python 3.

Contoh

Untuk menulis senarai baris yang dipisahkan koma bagi fail CSV dalam objek StringIO, kita boleh menggunakan fungsi csv.writerow(). Untuk melakukan ini, kita mesti mencipta objek csv.writer dahulu. Menggunakan fungsi getvalue() kita boleh menyimpan kandungan objek ini dalam rentetan.

import io
import csv
List = ['235', '3754', '856', '964']
String_io = io.StringIO()
w = csv.writer(String_io)
w.writerow(List)
String = String_io.getvalue()
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

Output

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235,3754,856,964

Kami juga boleh menggunakan operator pembongkaran dengan fungsi print(). Operator pembongkaran * membongkar semua elemen objek boleh lelar dan menyimpannya dalam objek StringIO melalui parameter fail dalam fungsi print().

示例

使用值 8、9、4 和 1 创建一个列表。然后创建一个 StringIO 对象 String_io,允许将字符串视为文件。该列表打印为 StringIO 对象,其中 file=String_io、sep=',' 和 end=''。这用逗号分隔列表中的每个元素,并且不会在行尾添加新行或字符。存储在 string_io 中的字符串由 getvalue() 方法检索并存储在名为“String”的变量中。

import io
List = [8,9,4,1]
String_io = io.StringIO()
print(*List, file=String_io, sep=',', end='')
String = String_io.getvalue()
print("List of String:")
print(List)
print("Comma Separated String:")
print(String)

输出

List of String:
[8, 9, 4, 1]
Comma Separated String:
8,9,4,1

结论

在本文中,我们讨论了将字符串列表转换为逗号分隔字符串的不同方法。

Atas ialah kandungan terperinci Program Python untuk menukar senarai rentetan kepada rentetan dipisahkan koma. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam