Python 在多行中打印字符串

0 投票
2 回答
3140 浏览
提问于 2025-04-16 17:55

我有一个函数,它只能接受字符串。这个函数用字符串来创建图像,但字符串的格式很简单,而且没有自动换行,所以如果字符串很长,就会直接超出图像的边缘,继续往外延伸,像是掉进了无底洞。其实我希望它能创建一个段落,而不是一条无尽的横线。

我需要它能在打印时加上换行。目前我用以下方式读取文件:

inputFiles.readlines()

这样做会读取整个文件。存储 file.readLines() 会创建一个列表。所以这个列表不能直接传给我的函数,因为我的函数需要的是字符串。

我尝试过用:

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

来强制在每个列表项之间加上换行符。这并没有成功(编辑:这里进一步说明),这意味着 inputFileContent 字符串中并没有换行符,尽管我在列表元素之间加了 '\n'。根据我的理解,readLines() 函数会把每一行放到列表的不同元素中。

有没有什么建议?谢谢!

2 个回答

4

使用 inputFiles.read() 这个方法,它会生成一个字符串。这样说有帮助吗?

2

这个'join'本来应该可以正常工作的。你遇到的问题可能是因为在写字符串的时候忽略了换行符。你可以试试用'\r\n'来连接这些字符串...

撰写回答