>>test_str.split(',')['helloworld','nicetomeetyou']>> >test_str. split('')[&"/> >>test_str.split(',')['helloworld','nicetomeetyou']>> >test_str. split('')[&">

Heim >Backend-Entwicklung >Python-Tutorial >So teilen Sie einen Python-String mithilfe mehrerer Trennzeichen in eine Liste auf

So teilen Sie einen Python-String mithilfe mehrerer Trennzeichen in eine Liste auf

PHPz
PHPznach vorne
2023-05-04 13:10:061793Durchsuche

Pythons Zeichenfolgen verfügen standardmäßig über eine Aufteilung, um die Zeichenfolge in eine Liste aufzuteilen:

>>> test_str = "hello world,nice to meet you"
>>> test_str.split(',')
['hello world', 'nice to meet you']
>>> test_str.split(' ')
['hello', 'world,nice', 'to', 'meet', 'you']

Was soll ich tun, wenn ich möchte, dass die obige Zeichenfolge gleichzeitig basierend auf Kommas und Leerzeichen in die folgende Liste aufgeteilt wird?

['hello', 'world', 'nice', 'to', 'meet', 'you']

Zu diesem Zeitpunkt kann die Aufteilung von re nützlich sein, sie kann mit dem regulären Ausdruck übereinstimmen bis Die Muster werden als Trennzeichen verwendet.

>>> import re
>>> test_str = "hello world,nice to meet you"
>>> re.split('[,| ]', test_str)
['hello', 'world', 'nice', 'to', 'meet', 'you']
>>> re.split('[, ]', test_str)
['hello', 'world', 'nice', 'to', 'meet', 'you']
>>> re.split(',| ', test_str)
['hello', 'world', 'nice', 'to', 'meet', 'you']

Tatsächlich sind re.sub und str.replace von Zeichenfolgen ähnlich. re.sub kann mehrere Teile gleichzeitig ersetzen, die einer regulären Übereinstimmung entsprechen, nicht nur eine feste Zeichenfolge.

Ergänzung: Partitionsserie

Zu den Methoden der Partitionsserie gehören partition () und rpartition ().
partition () teilt die Zeichenfolge gemäß dem angegebenen Trennzeichen (sep) auf, beginnt mit der Indizierung des Trennzeichens auf der linken Seite der Zeichenfolge, stoppt die Indizierung, wenn der Index erreicht ist, und gibt ein Tupel zurück, das drei Elemente enthält, nämlich (Kopf, sep, tail).

# 遇到第一个分隔符后就停止索引
print(Str.partition('e'))
# 没有遇到分隔符 , 返回原字符串和两个空字符串
print(Str.partition('f'))
 
# 遇 到 第 一 个 分 隔 符 后 就 停 止 索 引
print(Str.rpartition('e'))
# 没 有 遇 到 分 隔 符 , 返 回 两 个 空 字 符 串 和 原 字 符 串
print(Str.rpartition('f'))

rpartition() funktioniert ähnlich wie partition(), außer dass es vom Ende der Zeichenfolge aus geteilt wird.

Der Unterschied zwischen Split- und Partition-Serien-Methoden

Methode

Rückgabetyp Ob es Trennzeichen enthält
Split-Serien-Methode Liste(Liste) Nein
Partitionsserie Methoden tuple(tuple) ist

Das obige ist der detaillierte Inhalt vonSo teilen Sie einen Python-String mithilfe mehrerer Trennzeichen in eine Liste auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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