换行符或“\n”不起作用。

2023-11-22

你能告诉我为什么换行符 \n 不起作用吗?

itemsToWriteToFile = "Number 1:", 12, "\nNumber 2: ", 13, "\nNumber 3: ", 13, "\nNumber 4: ", 14
itemsToWriteToFile = str(itemsToWriteToFile)

itemsToWriteToFile = itemsToWriteToFile.replace('(', "")
itemsToWriteToFile = itemsToWriteToFile.replace(')', "")
itemsToWriteToFile = itemsToWriteToFile.replace('"', "")
itemsToWriteToFile = itemsToWriteToFile.replace(',', "")
itemsToWriteToFile = itemsToWriteToFile.replace('\n', "")

print(itemsToWriteToFile)

The str()转换是将“\n”转换为“\\n”。

>>> str('\n')
'\n'
>>> str(['\n'])
"['\\n']"

那里发生了什么事?你打电话时str()在列表上(与元组相同),这将调用__str__()列表的方法,依次调用__repr__()在它的每个元素上。让我们检查一下它的行为是什么:

>>> "\n".__str__()
'\n'
>>> "\n".__repr__()
"'\\n'"

所以这就是原因。

至于如何修复它,就像 Blender 提出的那样,最好的选择是不使用str()在名单上:

''.join(str(x) for x in itemsToWriteToFile)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

换行符或“\n”不起作用。 的相关文章

随机推荐

  • 如何在 SQL Server 中的 case 语句内执行 SUM()

    我想在 case 语句中添加一些计算以动态创建新列的内容 但出现错误 列 Test1 qrank 在选择列表中无效 因为它未包含在聚合函数或 GROUP BY 子句中 这是我正在处理的代码 case when test1 TotalType
  • 如何使用 Phusion Passenger 纠正此 ESM 错误?

    我正在尝试使用 Phusion Passenger 在生产服务器上启动我的 NodeJS API 我使用了最后的 ECM 语法来导入 导出我的模块 然而 当尝试访问我的 api 时 Passenger 返回此错误消息 Error ERR R
  • 绘制时间序列时将 x 轴标签设置为日期

    x read table text Qtr1 Qtr2 Qtr3 Qtr4 2010 1 8 8 0 6 0 3 0 2011 2 0 11 0 7 0 3 5 2012 2 5 14 0 8 0 4 2 2013 3 0 15 2 9 5
  • 如何在 JavaScript 中标准化正数列表?

    我有一个充满正 int 值的数组 如何规范化该列表以使最大值始终为 100 先感谢您 这个想法是首先找到数组中的最大数字 使用apply on Math max 然后求最大数与 100 之间的比率 之后 只需循环数组并将所有数字除以该比率即
  • 如何使用原始索引枚举切片?

    如果我想枚举一个数组 比如说map 我需要使用元素的索引及其值的函数 我可以使用enumerate 功能 例如 import Foundation let array Double 1 2 3 4 let powersArray array
  • constexpr std::array 与 static_assert

    include
  • C++ 控制台输出中的上标

    I d like to have my program output cm2 cm squared 如何制作上标2 正如 Zan 所说 这取决于您的标准输出支持的字符编码 如果它支持 Unicode 您可以使用 U 00B2 如果它支持源文
  • 生成分段迷宫的算法

    I want to generate a maze that looks like this 也就是说 它由一个方向上的路径组成 然后将这些路径连接起来 我一直在寻找一种算法来生成这样的迷宫 但没有成功 具体来说 我don t想要一个这样的
  • 我应该使用 mySQL 还是 MongoDB [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 目前有很多关于 NoSQL
  • JButton 扩展以占据整个框架/容器

    嘿大家 我正在尝试制作一个带有按钮和标签的 Swing GUI 我使用边框布局 标签 在北场 显示良好 但按钮占据了框架的其余部分 它位于中心场 知道如何解决这个问题吗 您必须将按钮添加到另一个面板 然后将该面板添加到框架 事实证明 Bor
  • Javascript:从数组中随机配对项目而不重复

    我正在尝试制作一个非常基本的 秘密圣诞老人 生成器 作为我的第一个 Javascript 项目之一 我已经搜索了几个小时来寻找这个问题的解决方案 但到目前为止我还没有发现任何有效的方法 我有一系列需要相互配对的名称 我成功地将它们配对 但现
  • 如何在 Windows 7 x64 上使用 Visual C++ 6 进行调试?

    当然答案是 你不能 或 使用 XP 模式 但我想知道是否可能 我遇到的问题是 每当我调试某个应用程序并命中断点时 当我停止调试器时 被调试者仍然卡住 它无法被杀死 我无法附加另一个调试器 它说它已经被调试 在我关闭 Visual C 之前它
  • 使用 Apollo 客户端在第二个查询中使用第一个查询的结果?

    我正在使用 Apollo React 和 Graphcool 我有一个查询来获取登录用户 ID const LoginServerQuery gql query LoginServerQuery loggedInUser id 我需要在另一
  • Console.Writeline 对性能的影响

    我有一个应用程序有 4threads 每个线程实际上是一个Timer并在特定的时间间隔内执行单独的工作 这些线程通过使用显示其日志Console Writeline 性能在此应用中非常重要 我想知道是否删除Console Writeline
  • 事件发射器从引导模式到父模式

    我想将模态事件从模态组件传递到模态的父组件 但由于某种原因 我似乎无法让 EventEmitter 工作 如果有人有想法 将不胜感激 主要代码如下 从 ng bootstrap 演示分叉的 非工作 plunk 在这里 http plnkr
  • 错误:无法卸载“wrap”。安装tensorflow-gpu时~=1.14

    我正在尝试安装以下版本的 TensorFlow GPU 因为 gitrepo 的作者建议了它here jalal goku examples pip install tensorflow gpu 1 14 Collecting tensor
  • Go 1.6 中的供应

    我已经阅读了尽可能多的文档和 StackOverflow 文章 但我没能使用 Go 1 6 中的新供应商功能进行导入 这是我整理的一个示例项目Goji去测试 目录结构是这样的 src main go vendor github com ze
  • Android - 无法找到与目标“Android 1.6”错误兼容的 AVD

    我第一次尝试运行 Android 版 Hello World 应用程序 但我不断收到 Failed to find an AVD compatible with target Android 1 6 当我尝试创建 AVD 时出错 我已尝试以
  • 为什么 git push origin master 会画 ASCII 艺术? [复制]

    这个问题在这里已经有答案了 当我跑的时候git push origin master 我看到了一张非常不寻常的 ASCII 图片 我跑了git push几百次了 以前从未见过这种情况 有什么解释吗 git push origin maste
  • 换行符或“\n”不起作用。

    你能告诉我为什么换行符 n 不起作用吗 itemsToWriteToFile Number 1 12 nNumber 2 13 nNumber 3 13 nNumber 4 14 itemsToWriteToFile str itemsTo