python - 用2行剪切一个字符串

时间:2014-12-06 13:33:09

标签: python string

我正在寻找一条线(我认为使用str.join)来剪切长字符串,如果字数过多。我有开始,但我不知道如何插入\n

example = "Au Fil Des Antilles De La Martinique a Saint Barthelemy"

nmbr_word =  len(example.split(" "))
if nmbr_word >= 6:
   # cut the string to have

result = "Au Fil Des Antilles De La\nMartinique a Saint Barthelemy"

由于

2 个答案:

答案 0 :(得分:1)

如何使用textwrap module

>>> import textwrap
>>> s  = "Au Fil Des Antilles De La Martinique a Saint Barthelemy"
>>> textwrap.wrap(s, 30)
['Au Fil Des Antilles De La', 'Martinique a Saint Barthelemy']
>>> "\n".join(textwrap.wrap(s, 30))
'Au Fil Des Antilles De La\nMartinique a Saint Barthelemy'

答案 1 :(得分:0)

怎么样:

'\n'.join([' '.join(nmbr_word[i:i+6]) for i in xrange(0, len(nmbr_word), 6)])