2011-05-18 3 views
0

J'ai une fonction qui ne peut accepter que des chaînes. (il crée l'image avec la chaîne, mais la chaîne a peu de formatage et pas de mot, donc une longue chaîne va juste saigner à travers le bord de l'image et continuer à aller dans l'abîme, alors qu'en réalité je l'aurais aimé créer un paragraphe, au lieu d'un infini d'une ligne).Chaîne d'impression python sur plusieurs lignes

J'ai besoin d'imprimer avec des sauts de ligne. Actuellement, le fichier est en cours de lecture en utilisant

inputFiles.readlines() 

afin que cela lise le fichier entier. Stocker file.readLines() crée une liste. Donc, cette liste ne peut pas être passée à ma fonction à la recherche d'une chaîne.

J'utilisé

inputFileContent = ' \n'.join(inputFiles.readLines()) 

pour tenter de forcer les sauts de ligne dure dans la chaîne entre chaque élément de la liste. Cela ne fonctionne pas (edit: élaboration ici) ce qui signifie que la chaîne inputFileContent n'a pas de sauts de ligne même si je mets '\ n' entre les éléments de la liste. D'après ce que je comprends, la fonction readLines() place les lignes individuelles dans des éléments individuels d'une liste.

des suggestions? Merci

+1

Qu'est-ce que 'inputfiles'? Que signifie "ne fonctionne pas"? –

+1

S'il vous plaît expliquer ce que vous voulez dire par cela ne fonctionne pas. Montre ce qu'il fait et ce que tu veux qu'il fasse. –

+0

Veuillez donner des informations sur la fonction que vous appelez. Fait-il partie d'une bibliothèque? Comment est-il documenté pour fonctionner? –

Répondre

2

La 'jointure' aurait dû fonctionner. Votre problème peut être que l'écriture de la chaîne ignore les caractères de nouvelle ligne. Vous pourriez peut-être essayer '\ r \ n'.join (...)

+0

ajoutant au mélange n'a rien fait non plus, j'ai juste essayé using "readLine() "pour voir si elle distinguait et à ma grande surprise, python ne voit pas les retours difficiles dans mon inputFile – CQM

+0

Je l'ai eu le travail, mon fichier devait être lu avec le drapeau U. Alors python a reconnu les retours difficiles dans le fichier. – CQM

4

Utilisez inputFiles.read() qui crée une chaîne. Est ce que ça aide?

+0

Yikes, je viens de +1 de jathanism ... –

+0

Hé, il y a des pires choses dans la vie. – jathanism

+0

Ouais, comme nous tous les deux ne pas faire la prochaine réunion de python parce qu'elle était réservée avant que vous ayez répondu ... Oh, mauvaise fenêtre de chat ... –

Questions connexes