Python 在多行中打印字符串
我有一个函数,它只能接受字符串。这个函数用字符串来创建图像,但字符串的格式很简单,而且没有自动换行,所以如果字符串很长,就会直接超出图像的边缘,继续往外延伸,像是掉进了无底洞。其实我希望它能创建一个段落,而不是一条无尽的横线。
我需要它能在打印时加上换行。目前我用以下方式读取文件:
inputFiles.readlines()
这样做会读取整个文件。存储 file.readLines() 会创建一个列表。所以这个列表不能直接传给我的函数,因为我的函数需要的是字符串。
我尝试过用:
inputFileContent = ' \n'.join(inputFiles.readLines())
来强制在每个列表项之间加上换行符。这并没有成功(编辑:这里进一步说明),这意味着 inputFileContent 字符串中并没有换行符,尽管我在列表元素之间加了 '\n'。根据我的理解,readLines() 函数会把每一行放到列表的不同元素中。
有没有什么建议?谢谢!
2 个回答
4
使用 inputFiles.read()
这个方法,它会生成一个字符串。这样说有帮助吗?
2
这个'join'本来应该可以正常工作的。你遇到的问题可能是因为在写字符串的时候忽略了换行符。你可以试试用'\r\n'来连接这些字符串...