【问题标题】:python print string on multiple linespython在多行上打印字符串
【发布时间】:2011-05-18 23:09:12
【问题描述】:

我有一个只能接受字符串的函数。 (它使用字符串创建图像,但字符串几乎没有格式并且没有自动换行,所以长字符串只会从图像的边缘渗出并继续进入深渊,而实际上我本来希望它创建一个段落,而不是单行无限)。

我需要用换行符打印。当前正在使用读取文件

inputFiles.readlines()

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

我用过

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

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

有什么建议吗?谢谢

【问题讨论】:

  • 什么是inputfiles? “不起作用”是什么意思?
  • 请解释你的意思是它不起作用。展示它的功能以及您希望它做什么。
  • 请提供有关您正在调用的函数的信息。它是图书馆的一部分吗?它是如何工作的?
  • 我在 vi 中打开了我的输入文件,发现所有换行符都应该是 ^M。我怎样才能让python也注意到这些,目前它将整个文件视为一行。

标签: python string file io


【解决方案1】:

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

【讨论】:

  • 嘿,生活中还有更糟糕的事情。
  • 是的,我们俩都没有参加下一次 python 会议,因为它在你回复之前就被预订了......哦,错误的聊天窗口......
【解决方案2】:

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

【讨论】:

  • 将 \r 添加到混合中也没有做任何事情,我只是尝试使用“readLine()”来查看它是否有区别,令我惊讶的是,python 没有看到我的硬回报输入文件
  • 我得到了它的工作,我的文件需要用 U 标志读入。然后python识别出文件中的硬返回。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 2023-01-23
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多