Python-Split-Verhalten
Python
>>> ',,,1,2,3,,,4,5,,,'.split(',')
['', '', '', '1', '2', '3', '', '', '4', '5', '', '', '']
Ist intuitiv, aber wenn Sie Rubys "Split" auf die gleiche Weise verwenden, werden die leeren Elemente, die am Ende durchgehend sind, entfernt und Sie sind süchtig danach.
Ruby
> ',,,1,2,3,,,4,5,,,'.split(',')
=> ["", "", "", "1", "2", "3", "", "", "4", "5"]
Wenn Sie sich wie Python verhalten möchten, übergeben Sie -1.
Ruby
> ',,,1,2,3,,,4,5,,,'.split(',',-1)
=> ["", "", "", "1", "2", "3", "", "", "4", "5", "", "", ""]
Referenz
Recommended Posts