我正在尋找更優雅的方式來將字符串格式化爲人類可讀的語法。格式化字符串更容易理解
>>> a = 'ABCDEFGHIJKLMNOPQRSTUVWX'
>>> # magic
>>> print(a)
'ABCD-EFGH-IJKL-MNOP-QRST-UVWX'
我走到這一步:
>>> a = 'ABCDEFGHIJKLMNOPQRSTUVWX'
>>> b = map(''.join, zip(*[iter(a)]*4))
>>> print(b)
['ABCD', 'EFGH', 'IJKL', 'MNOP', 'QRST', 'UVWX']
>>> c = '-'.join(b)
>>> print(c)
'ABCD-EFGH-IJKL-MNOP-QRST-UVWX'
對於它的價值,我認爲你在那裏有相當好的。但如果你正在尋找替代品提供一些具體的標準(速度,內存使用等)將有所幫助 – wnnmaw
可能重複的[Python - 連接字符串到元組](http://stackoverflow.com/questions/21351275/python -concatenated-string-to-a-tuple) –
說實話 - 完全沒有速度或內存標準。我只是想「嗯,它不會是第一次在stackoverflow」 – Thomas