2016-02-10 58 views
0

我想拆分一個列表。但等於符號後,我會一直有「」。我希望拆分功能不要將此內容分割出來。字符串拆分並保留引號內的內容「」 - Python

my_string =''<gpxd:Address AddressLanguage="eng" ISO="TR" Country="XYZ" City="ADENA" Street="CEYHAN YLLU PUTERI " HouseNo="5.KM POLIS GANGAI KARŞISI YÜßÜĞpp" ZIP="70310"/>\n'' 

如果我使用my_string.split(" "),它也分裂的全部內容。但我希望在「」之間的內容不被分割。 預期輸出:

''<gpxd:Address AddressLanguage="eng"', 'ISO="TR"', 'Country="XYZ"', 'City="ADENA"', 'Street="CEYHAN YLLU PUTERI', '" HouseNo="5.KM POLIS GANGAI KARŞISI YÜßÜĞpp"', 'ZIP="70310"', />\n' 

任何幫助,將apreciable。

回答

1

它是XML,那麼爲什麼不使用Python的XML解析器呢?

>>> from xml.etree.ElementTree import fromstring 
>>> my_string = '<Address AddressLanguage="eng" ISO="TR" Country="XYZ" City="ADENA" Street="CEYHAN YLLU PUTERI " HouseNo="5.KM POLIS GANGAI KARŞISI YÜßÜĞpp" ZIP="70310"/>\n' 
>>> xml = fromstring(my_string) 
>>> xml.tag 
'Address' 
>>> xml.attrib 
{'City': 'ADENA', 'HouseNo': '5.KM POLIS GANGAI KARŞISI YÜßÜĞpp', 'ISO': 'TR', 'Street': 'CEYHAN YLLU PUTERI ', 'AddressLanguage': 'eng', 'Country': 'XYZ', 'ZIP': '70310'} 

需要注意的是,我不得不刪除字符串中的命名空間前綴(gpxd:),以便fromstring()正確地解析它。處理這種情況有很多種方法......我會讓你知道你的想法最有意義。有關更多信息,請參閱ElementTree documentation

相關問題