python在多行上打印字符串

时间:2011-05-18 23:09:13

标签: python string file io

我有一个只能接受字符串的函数。 (它用字符串创建图像,但字符串几乎没有格式化,也没有自动换行,所以一个长字符串只会在图像边缘流血并继续深入到深渊,实际上我会喜欢它创建一个段落,而不是一行无穷大。)

我需要用换行符打印。目前正在使用

读取文件
inputFiles.readlines()

这样就可以读取整个文件。存储file.readLines()会创建一个列表。所以这个列表不能传递给我的函数来查找字符串。

我用过

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

试图强制强行换行到每个列表项之间的字符串中。这不起作用(编辑:这里详细说明),这意味着即使我在列表元素之间加上'\ n',inputFileContent字符串也没有换行符。根据我的理解,readLines()函数将各行放入列表的各个元素中。

有什么建议吗?谢谢

2 个答案:

答案 0 :(得分:4)

使用inputFiles.read()创建一个字符串。这有帮助吗?

答案 1 :(得分:2)

'加入'应该有效。您的问题可能是字符串的写入忽略了换行符。你也许可以尝试'\ r \ n'.join(...)