Während der Arbeit mit Zeichenfolgen entfernt eine der am häufigsten verwendeten Anwendungen den Teil der Zeichenfolge mit einer anderen. Da die Zeichenfolge an sich unveränderlich ist, ist die Kenntnis dieses Dienstprogramms an sich sehr nützlich. Hier wird das Entfernen eines Teilstrings in der Liste der Zeichenfolgen durchgeführt. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie dies durchgeführt werden kann.

Methode 1: Verwenden des Listenverständnisses +replace()
Die Ersetzungsmethode kann mit der Listenverständnis-Technik gekoppelt werden, um diese bestimmte Aufgabe zu erfüllen. Das Listenverständnis führt die Aufgabe durch, die Liste zu durchlaufen, und die Ersetzungsmethode ersetzt den Teil der Teilzeichenfolge durch eine leere Zeichenfolge.

  
test_list = ['4', 'kg', 'butter', 'for', '40', 'bucks'] 
  
print("The original list : " + str(test_list )) 
  
res = [sub.replace('4', '') for sub in test_list] 
      
print("The list after substring removal : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste: ['4', 'kg', 'Butter', 'für', '40', 'Dollar']
Die Liste nach dem Entfernen der Teilzeichenfolge: ['', 'kg', 'Butter', 'für', '0', 'Geld']

 

Methode 2: Verwendenmap() + lambda + replace()
Die Kombination dieser Funktionen kann auch verwendet werden, um diese bestimmte Aufgabe auszuführen. Die Map- und Lambda-Hilfe helfen bei der Ausführung der Aufgabe wie das Listenverständnis und die Ersetzungsmethode, um die Entfernungsfunktion auszuführen. Diese Methode ist jedoch in Bezug auf die Leistung schlechter als die oben beschriebene.



  
test_list = ['4', 'kg', 'butter', 'for', '40', 'bucks'] 
  
print("The original list : " + str(test_list )) 
  
res = list(map(lambda st: str.replace(st, "4", ""), test_list)) 
      
print("The list after substring removal : " + str(res)) 
Ausgabe :
Die ursprüngliche Liste: ['4', 'kg', 'Butter', 'für', '40', 'Dollar']
Die Liste nach dem Entfernen der Teilzeichenfolge: ['', 'kg', 'Butter', 'für', '0', 'Geld']