Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Konvertieren einer Liste von Zeichenfolgen in durch Kommas getrennte Zeichenfolgen

Python-Programm zum Konvertieren einer Liste von Zeichenfolgen in durch Kommas getrennte Zeichenfolgen

WBOY
WBOYnach vorne
2023-09-09 21:25:03931Durchsuche

Python-Programm zum Konvertieren einer Liste von Zeichenfolgen in durch Kommas getrennte Zeichenfolgen

Python ist von vielen anderen Sprachen abgeleitet, darunter ABC, Modula-3, C, C++, Algol-68, SmallTalk und UnixShell sowie vielen anderen Skriptsprachen.

Jetzt wissen wir, dass es in diesem Beitrag darum geht, eine Liste von Zeichenfolgen in durch Kommas getrennte Zeichenfolgen umzuwandeln. Bevor wir weiter darauf eingehen, ist es notwendig, Strings und Listen in Python im Detail zu verstehen. Lassen Sie uns mit dem Thema fortfahren und sie im Detail kennenlernen. Beginnen Sie mit einer Zeichenfolge.

Was ist eine Zeichenfolge?

Python-Strings sind Zeichenfolgen, das heißt, es handelt sich um geordnete Ansammlungen von Zeichen.

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

Strings in Python sind Byte-Arrays, die Unicode-Zeichen darstellen. Python-Strings sind „unveränderlich“, was bedeutet, dass sie nach ihrer Erstellung nicht mehr geändert werden können. Das bedeutet, dass auf seine internen Datenelemente, d. h. Zeichen, zugegriffen werden kann, diese jedoch nicht für die Ein- und Ausgabe ersetzt, eingefügt oder gelöscht werden können. String ist eine Datenstruktur. Eine Datenstruktur ist eine zusammengesetzte Einheit, die aus mehreren anderen Datenteilen besteht. Eine Zeichenfolge ist eine Folge von null oder mehr Zeichen.

String-Länge ist die Anzahl der darin enthaltenen Zeichen. Die Python-Funktion len() wird verwendet, um die Länge einer Zeichenfolge zurückzugeben.

Grammatik

len(str)

Beispiel

len("WELCOME")

Ausgabe

7

Jedes Zeichen nimmt eine Position in der Zeichenfolge ein. Die Zeichenpositionen der Zeichenfolge werden von links nach rechts nummeriert, beginnend bei 0 und endend mit der Länge der Zeichenfolge minus 1. Kommen wir nun zum Thema Listen.

Was ist eine Liste?

Eine Liste ist eine Sammlung von Elementen, die in einer bestimmten Reihenfolge angeordnet sind. Sie können eine Liste mit Buchstaben des Alphabets und den Zahlen 0-9 erstellen. In Python stellen eckige Klammern ([]) eine Liste dar und die Elemente in der Liste werden durch Kommas getrennt.

Beispiel

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

Ausgabe

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

Eine Liste ist ein Wert, der mehrere Werte in einer geordneten Reihenfolge enthält. Der Begriff Listenwert bezieht sich auf die Liste selbst (ein Wert, der wie jeder andere Wert in einer Variablen gespeichert oder an eine Funktion übergeben werden kann), nicht auf die Werte innerhalb des Listenwerts. Listenwerte sehen so aus: ['cat', 'bat', 'rat', 'elephant']. Werte innerhalb einer Liste werden auch Elemente genannt. Elemente werden durch Kommas getrennt (d. h. sie werden durch Kommas getrennt).

Hier erfahren Sie, wie Sie eine Zeichenfolge in eine durch Kommas getrennte Zeichenfolge umwandeln. Es ist wichtig zu bedenken, dass die angegebene Zeichenfolge auch eine Liste von Zeichenfolgen sein kann.

Konvertieren Sie die Python-Liste in eine durch Kommas getrennte Zeichenfolge

Wenn wir eine Liste von Zeichenfolgen in eine durch Kommas getrennte Zeichenfolge konvertieren, entsteht eine Zeichenfolge, in der jedes Element in der Liste durch Kommas getrennt ist.

Wenn wir beispielsweise [„mein“, „Name“, „ist“, „Nikita“] in eine durch Kommas getrennte Zeichenfolge konvertieren, erhalten wir „mein, Name, ist, Nikita“.

Verwenden Sie die Funktion „join()“

Iterierbare Komponenten bestehen aus der Funktion join() , die auch einen String zurückgibt. Das zum Trennen von Zeichenfolgenelementen verwendete Zeichen muss angegeben werden.

Hier müssen wir eine durch Kommas getrennte Zeichenfolge erstellen, daher verwenden wir Komma als Trennzeichen.

Beispiel

Das folgende Programm erstellt eine Liste und fügt sie mithilfe der Funktion join() zu einer durch Kommas getrennten Zeichenfolge zusammen.

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

Ausgabe

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

Die obige Methode funktioniert nur bei String-Listen.

Um Listen mit ganzen Zahlen oder anderen Elementen zu verarbeiten, können wir das Listenverständnis und die Funktion str() verwenden. Wir können eine for-Schleife verwenden, um die Elemente eines Listenverständnisses schnell hintereinander zu durchlaufen, und dann die Funktion str() verwenden, um jedes Element in einen String umzuwandeln.

Beispiel

Im folgenden Programm wird eine Liste von Zeichenfolgen erstellt und in der Variablen List gespeichert. Erstellen Sie dann eine neue Zeichenfolge, indem Sie jedes Element in der Liste mit Kommas als Trennzeichen verketten und in der Variablen String speichern.

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)

Ausgabe

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

Mit der Funktion map() können wir auch Listenverständnisse eliminieren. Sie können die Funktion „map()“ verwenden, um alle Elemente einer Liste in Zeichenfolgen umzuwandeln, indem Sie die Funktion „str()“ auf jedes Element der Liste anwenden.

Beispiel

Mit der Funktion map() können wir auch Listenverständnisse eliminieren. Sie können die Funktion „map()“ verwenden, um alle Elemente einer Liste in Zeichenfolgen umzuwandeln, indem Sie die Funktion „str()“ auf jedes Element der Liste anwenden.

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

Ausgabe

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

Verwenden des StringIO-Moduls

Das

StringIO -Objekt entspricht einem Dateiobjekt, funktioniert jedoch mit Text im Speicher. Es kann durch Nutzung des StringIO-Moduls direkt in Python 2 importiert werden. Es wird im io-Modul in Python 3 gespeichert.

Beispiel

Um eine Liste durch Kommas getrennter Zeilen einer CSV-Datei in ein StringIO-Objekt zu schreiben, können wir die Funktion csv.writerow() verwenden. Dazu müssen wir zunächst ein csv.writer-Objekt erstellen. Mit der Funktion getvalue() können wir den Inhalt dieses Objekts in einem String speichern.

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)

Ausgabe

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

Wir können den Entpackoperator auch mit der Funktion print() verwenden. Der Entpackoperator * entpackt alle Elemente des iterierbaren Objekts und speichert sie über den Dateiparameter in der Funktion print() in einem StringIO-Objekt.

示例

使用值 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

结论

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

Das obige ist der detaillierte Inhalt vonPython-Programm zum Konvertieren einer Liste von Zeichenfolgen in durch Kommas getrennte Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen