Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm: Geben Sie eine durch Kommas getrennte Zeichenfolge ein

Python-Programm: Geben Sie eine durch Kommas getrennte Zeichenfolge ein

王林
王林nach vorne
2023-09-09 16:25:022273Durchsuche

Python-Programm: Geben Sie eine durch Kommas getrennte Zeichenfolge ein

Wenn eine Textzeichenfolge eingegeben oder als Eingabe angegeben wird, können dazwischen Kommas stehen. Manchmal besteht die Aufgabe darin, alle durch Kommas getrennten Teile eines Satzes oder einer Textzeichenfolge zu trennen. Diese Teile können aus einem einzelnen Wort oder mehreren Wörtern bestehen. Diese String-Teile können als Listenelemente weiter eingegeben oder weiterverarbeitet werden. Ebenso müssen Sie die Zahlen in Ganzzahl- oder Dezimalform eingeben, getrennt durch Kommas. In diesem Fall ist es wichtig, sie als Zahlen zu verstehen. Anhand von vier verschiedenen Beispielen demonstriert dieser Artikel den Prozess, eine durch Kommas getrennte Zeichenfolge, einen durch Kommas getrennten Satz oder Zahlen zu nehmen und sie durch ein Python-Programm zu verarbeiten, das seine durch Kommas getrennte Struktur versteht.

Beispiel 1 – Programm, das eine durch Kommas getrennte Zeichenfolge aufnimmt und die Split-Funktion verwendet, um die durch Kommas getrennten Teile zu finden

Algorithmus

Schritt 1 – Beginnen Sie mit der Eingabe einer durch Kommas getrennten Zeichenfolge.

Schritt 2 – Verwenden Sie die Split-Funktion, um die durch Kommas getrennten Teile in eine Liste aufzuteilen.

Schritt 3 – Entfernen Sie das Leerzeichen links neben dem Listenelement.

Schritt 4 – Entfernen Sie das Leerzeichen rechts neben dem Listenelement.

Schritt 5 – Führen Sie das Programm aus und überprüfen Sie die Ergebnisse.

Python-Datei enthält dies

commaSepStr = input ("Enter a comma separated String:")
list1 = commaSepStr.split(",")

def removeLspace(list):
   return [item.lstrip() for item in list]
    
print(commaSepStr)
print(list1)

def removeRspace(list):
   return [item.rstrip() for item in list]

noextraleftspace_list = removeLspace(list1)
noextrarightspace_list = removeRspace(noextraleftspace_list)

print(noextrarightspace_list)
print(*noextrarightspace_list, sep = "\n")

Ergebnisse anzeigen – Beispiel 1

Um die Ergebnisse anzuzeigen, führen Sie die Python-Datei in einem cmd-Fenster aus.

Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar
Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar
['Our last night plate included two rotis', 'daal', 'mixveg', ' rice', ' paneer', ' salad and achaar']
['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar']
Our last night plate included two rotis
daal
mixveg
rice
paneer
salad and achaar

Beispiel 2: Programm, das eine durch Kommas getrennte Zeichenfolge eingibt und eine „for“-Schleife verwendet, um die durch Kommas getrennten Teile zu finden.

Algorithmus

Schritt 1 – Geben Sie zunächst eine durch Kommas getrennte Eingabezeichenfolge ein.

Schritt 2 – Durchlaufen Sie die Zeichenfolge Zeichen für Zeichen, identifizieren Sie die durch Kommas getrennten Teile und hängen Sie sie an die Liste an.

Schritt 3 – Entfernen Sie das Leerzeichen links neben dem Listenelement.

Schritt 4 – Drucken Sie die Liste mit den Artikeln ohne zusätzliche Leerzeichen aus.

Schritt 5 – Führen Sie das Programm aus und überprüfen Sie die Ergebnisse.

Python-Datei enthält dies

commaSepStr = input ("Enter a comma separated String :")

print("The Entered String is: " + commaSepStr)
 
startofItem = 0
list1=[]
for item in range(len(commaSepStr)):
   if commaSepStr[item] == ',':
      # characters from startofItem to comma
      nospaceitem=commaSepStr[startofItem:item].lstrip()
      list1.append(nospaceitem)
      startofItem = item+1
      print(nospaceitem)

# characters from startofItem to end
nospaceitem=commaSepStr[startofItem:].lstrip()        
print(nospaceitem)
list1.append(nospaceitem)
print(list1))

Ergebnisse anzeigen

Öffnen Sie das cmd-Fenster und führen Sie die Python-Datei aus, um die Ergebnisse anzuzeigen.

Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar
The Entered String is: Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar
Our last night plate included two rotis
daal
mixveg
rice
paneer
salad and achaar
['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar']

Beispiel 3 – Programm zur Eingabe einer durch Kommas getrennten Zeichenfolge von Ganzzahlen

Algorithmus

Schritt 1 – Beginnen Sie mit der Eingabe einer durch Kommas getrennten Zeichenfolge, die nur Ganzzahlen enthält.

Schritt 2 – Teilen Sie durch Kommas getrennte Ganzzahlen mithilfe der Teilungsfunktion in eine Liste von Zeichenfolgen auf.

Schritt 3 – Holen Sie sich jedes Element aus dieser Liste von Zeichenfolgen, konvertieren Sie sie in einen Ganzzahltyp und hängen Sie sie als Ganzzahlen an eine andere Liste an.

Schritt 4 – Führen Sie das Programm aus und überprüfen Sie die Ergebnisse.

Python-Datei enthält dies

# input comma-separated numbers as string 
strInput = input ("Enter comma separated integers: ")
print( "Input string: ", strInput)

# convert to the list
strlist = strInput.split(",")
print("list of string type numbers: ", strlist)

# convert each string element as integers
list1 = []
for item in strlist:
	list1.append(int(item))

# print list as integers
print("list of integers: ", list1)

Ergebnisse anzeigen – Beispiel 3

Um die Ergebnisse anzuzeigen, führen Sie die Python-Datei in einem cmd-Fenster aus.

Enter comma separated integers: 101, 280, 98, 185, 934, 9684, 955, 20, 34
Input string:  101, 280, 98, 185, 934, 9684, 955, 20, 34
list of string type numbers:  ['101', ' 280', ' 98', ' 185', ' 934', ' 9684', ' 955', ' 20', ' 34']
list of integers:  [101, 280, 98, 185, 934, 9684, 955, 20, 34]

Beispiel 4: Programm zur Eingabe einer durch Kommas getrennten Zeichenfolge mit Dezimalziffern

Schritt 1 – Beginnen Sie mit der Eingabe einer durch Kommas getrennten Zeichenfolge, die nur Ganzzahlen und Dezimalzahlen enthält.

Schritt 2 – Verwenden Sie die Split-Funktion, um durch Kommas getrennte Zahlen zu identifizieren und sie als Zeichenfolgen an die Liste anzuhängen.

Schritt 3 – Nehmen Sie jede Zahl aus dieser Liste von Zeichenfolgen, konvertieren Sie sie in den Float-Typ und hängen Sie sie als Dezimalzahlen an eine andere Liste an.

Schritt 4 – Führen Sie das Programm aus und überprüfen Sie die Ergebnisse.

Python-Datei enthält dies

# input comma separated numbers as string 
strInput = input ("Enter comma separated numbers: ")
print( "Input string: ", strInput)

# convert to the list
strlist = strInput.split (",")
print("list of string type numbers: ", strlist)

# convert each string element as integers
list1 = []
for item in strlist:
	list1.append(float(item))

# print list as integers
print("list of decimal numbers: ", list1)

Ergebnisse anzeigen – Beispiel 4

Öffnen Sie das cmd-Fenster und führen Sie die Python-Datei aus, um die Ergebnisse anzuzeigen.

Enter comma-separated numbers: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009
Input string:  102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009
list of string type numbers:  ['102.88', ' 6.5', ' 6767.907', ' 5555.3', ' 4545', ' 6677', '56.009']
list of decimal numbers:  [102.88, 6.5, 6767.907, 5555.3, 4545.0, 6677.0, 56.009]

Abbildung 4: Anzeige einer Liste durch Kommas getrennter Teile einer Eingabezeichenfolge mit Dezimalstellen.

In diesem Python-Artikel zeigen wir anhand von vier verschiedenen Beispielen, wie man durch Kommas getrennte Zeichenfolgen eingibt. Verwenden Sie in Beispiel 1 zunächst die Split-Funktion, um Teile der Zeichenfolge durch Kommas zu trennen. In Beispiel 2 werden durch Kommas getrennte Abschnitte identifiziert, indem die Zeichenfolge durchlaufen und alle Zeichen überprüft werden. In Beispiel 3 werden Ganzzahlen als Eingabezeichenfolgen und in Beispiel 4 Dezimalzahlen als Eingabezeichenfolgen angegeben und dann in Listen aufgeteilt.

Das obige ist der detaillierte Inhalt vonPython-Programm: Geben Sie eine durch Kommas getrennte Zeichenfolge ein. 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