2010-10-07 7 views
0

i ont une variable:python: tourner TextWrap dans une liste

row='saint george 1739 1799 violin concerti g 029 039 050 symphonie concertante for two violins g 024 bertrand cervera in 024 039 christophe guiot in 024 029 and thibault vieux violin soloists orchestre les archets de paris' 

je fais ceci:

textwrap.fill(row,55) 

Je voudrais une liste line d'avoir line[0]='saint george 1739 1799 violin concerti g 029 039 050' et line[1]='symphonie concertante for two violins g 024 bertrand' etc .... .

s'il vous plaît me aider avec cette conversion de TextWrap dans une liste

s'il vous plaît noter que TextWrap casse les choses par \n

+0

@jenny: ne faites pas que copier le code, lisez les réponses, avez-vous regardé le module textwrap comme je l'ai suggéré? Qu'as-tu vu ici? – SilentGhost

+0

@jenny: Vous pourriez aimer regarder la tournée de 'textwrap' de Doug Hellman dans son excellent blog du module Python de la semaine: http://www.doughellmann.com/PyMOTW/textwrap/index.html#module-textwrap – unutbu

Répondre

1

textwrap.wrap renvoie une liste. Pourquoi ne pas l'utiliser?

textwrap.fill(text, ...) est l'équivalent de "\n".join(wrap(text, ...)). Comme expliqué dans le docs.

1

Vous pouvez simplement utiliser split en utilisant par ex.

textwrap.fill(row, 55).split('\n') 

ou d'utiliser textwrap.wrap à la place.

Questions connexes