Ich habe die Methode string.join () in Python 2 verwendet, aber es scheint, dass sie in Python 3 entfernt wurde. Was ist die entsprechende Methode in Python 3?
Mit der Methode string.join () kann ich mehrere Zeichenfolgen mit einer Zeichenfolge zwischen jeder anderen Zeichenfolge kombinieren. Zum Beispiel würde string.join (("a", "b", "c"), ".") "Abc" ergeben.
python
string
methods
python-3.x
Dennis
quelle
quelle
string.join
ist in Python 2 veraltet. Sie würden es also auch'.'.join()
in Python 2 verwenden.import string
;)string
Methoden werden zugunsten vonstr
Methoden nicht mehr unterstützt. In den meisten Fällen möchten Sie Ihren pythonischen'.'.join()
Ansatz verwenden, aber es gibt auch legitime, pythonische Verwendungen fürstr.join()
(früherstring.join()
). Beispielsweise möchten Sie manchmal, dass die Joining-Str zur Laufzeit konfigurierbar ist und die Funktion (zusammen mit der Joining-Str ) an andere Elemente einer String-Verarbeitung oder einer NLP-Pipeline weitergibt.Antworten:
'.'.join()
oder".".join()
.. Also hat jede String- Instanz die Methodejoin()
quelle
str.join()
funktioniert gut in Python 3, Sie müssen nur die Reihenfolge der Argumente richtig machen>>> str.join('.', ('a', 'b', 'c')) 'a.b.c'
quelle
obj.method(args)
technisch gleichbedeutend mit demobjclass.method(obj, args)
. Meine +1. Wie auch immer, das Tim ist in Python üblicher.join
Funktion jedoch, bevor Sie die Trennzeichenfolge instanziieren können (um sie an einen Middleware-Konstruktor, Serializer usw. zu übergeben). Und @Dennis suchte nach dem Python3-Äquivalent zustring.join
, und dies ist das einzige, das mir bekannt ist.Es gibt Methoden
join
für Zeichenfolgenobjekte:".".join(("a","b","c"))
quelle
Besuchen Sie https://www.tutorialspoint.com/python/string_join.htm
s=" " seq=["ab", "cd", "ef"] print(s.join(seq))
s="." print(s.join(seq))
quelle