2011-05-18 231 views
0

我有一個函數只能接受字符串。 (它用字符串創建圖像,但字符串幾乎沒有格式化,也沒有文字換行,所以一個長的字符串會直接從圖像的邊緣流血,並繼續進入深淵,實際上我會喜歡它創建一個段落,而不是一行無窮大)。python在多行上打印字符串

我需要用換行符打印。目前該文件正在使用中讀入

inputFiles.readlines() 

以便讀取整個文件。存儲file.readLines()會創建一個列表。所以這個列表不能傳遞給我的函數尋找一個字符串。

我用

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

,企圖迫使強硬闖入每個列表項目之間的字符串。這不起作用(編輯:闡述在這裏),這意味着inputFileContent字符串沒有換行符,即使我在列表元素之間放置'\ n'。根據我的理解,readLines()函數將各行放入列表的各個元素中。

有什麼建議嗎?謝謝

+1

什麼是'inputfiles'? 「不起作用」是什麼意思? – 2011-05-18 23:12:01

+1

請解釋你的意思是行不通的。顯示它做什麼以及你想要做什麼。 – 2011-05-18 23:12:05

+0

請提供您正在呼叫的功能的相關信息。它是否是圖書館的一部分?它如何記錄工作? – 2011-05-18 23:13:06

回答

2

'加入'應該已經工作。您的問題可能是字符串的寫入忽略換行符。你可以嘗試'\ r \ n'。加入(...)

+0

在混音中加入\ r並沒有做任何事情,我只是試着用「readLine ()「,看看它是否有區別,令我驚訝的是,python在我的inputFile中沒有看到硬回報.File – CQM 2011-05-19 13:25:23

+0

我得到它的工作,我的文件需要用U標誌讀入。然後python識別文件中的硬回車。 – CQM 2011-05-23 23:07:05

4

使用inputFiles.read()它創建一個字符串。這有幫助嗎?

+0

Yikes,我只是+1了jathanism ... – 2011-05-18 23:16:51

+0

嘿,生活中有更糟糕的事情。 – jathanism 2011-05-18 23:43:39

+0

是啊,就像我們倆都沒有在下一個python會議上那樣,因爲它在你回覆之前就被預訂了......哦,錯誤的聊天窗口...... – 2011-05-19 00:32:11