2016-09-14 6 views
2

Ich versuche eine Zelle in 2 Zeilen nach Pipe zu teilen ("|").Zelle in Zeilen nach Pipe teilen python

Zum Beispiel:

ID Site Category Queries 

1 0  38037  antique+wall+telephone|antique+wall+phone 

wird geworden:

ID Site Category Queries 

1 0   38037  antique+wall+telephone 

1 0   38037  antique+wall+phone 

Antwort

0

Sie .split verwenden können()

input = "antique+wall+telephone|antique+wall+phone" 
output = input.split('|') 

Ausgang wird eine Liste der Elemente auf beiden Seiten der sein " | '

so würde Ausgang

("antique+wall+telephone", "antique+wall+phone") 

sein und dann können Sie einfach die ID-Nummer vor jedem Element der Liste von Strings hinzufügen

Hoffnung, dass Ihre Frage beantwortet

2

Hier ist ein Weg, :

>>> id, site, category, queries 
('1', '0', '38037', 'antique+wall+telephone|antique+wall+phone') 
>>> for query in queries.split('|'): 
...  print id, site, category, query 
... 
1 0 38037 antique+wall+telephone 
1 0 38037 antique+wall+phone 
0

Mit talend können Sie auch tNormalize com verwenden ponent: Sie müssen nur die zu normalisierende Spalte im Dropdown-Menü angeben. Seien Sie vorsichtig, wenn Sie "|" Da es sich um ein reserviertes Zeichen handelt, müssen Sie das Item-Trennzeichen mit "\ |" entfernen. enter image description here