当前位置: 首页 > 面试题库 >

Python在输出中添加了额外的换行符

周和志
2023-03-14
问题内容

输入文件: a.txt

aaaaaaaaaaaa
bbbbbbbbbbb
cccccccccccc

python代码

with open("a.txt") as f:
    for line in f:
        print line

问题:

[root@a1 0]# python read_lines.wsgi
aaaaaaaaaaaa

bbbbbbbbbbb

cccccccccccc

如您所见,输出在每个项目之间都有多余的行。

如何预防呢?


问题答案:

print 追加一个换行符,并且输入行已经以换行符结尾。

一个标准的解决方案是逐字输出输入行:

import sys

with open("a.txt") as f:
    for line in f:
        sys.stdout.write(line)

PS :对于Python 3(或具有打印功能的Python 2),abaront的print(…, end='')解决方案是最简单的解决方案。



 类似资料:
  • 问题内容: 它会生成文件,每行都有一个额外的文件,如下所示: 而不是预期的: 为什么会发生这种情况,或者这实际上是预期的行为? 注意: - Python 2或3可能会发生此现象。 问题答案: Python 3: 如YiboYang所述, 如CoDEmanX的评论所述, Python 2: 在Windows上,在将文件传递到或之前,始终以二进制模式(或)打开文件。 尽管该文件是文本文件,但是所涉及的

  • 当我使用以下键运行代码时,会输出额外的字符。。。 终端窗口:$/替换ABCDEFGHJKLMNOPQRSTUVXYZI明文:heTUXWVI ii ssTt密文:heUVYXWJ jj TTUUUH| 这是说明(cs50替换问题) 设计并实现一个名为“替换”的程序,该程序使用替换密码对消息进行加密。 在名为“替换”的文件中实现程序。c位于~/pset2/substitution目录中。程序必须接受

  • 问题内容: 我需要使用ProcessBuilder构建以下命令: 我尝试使用以下代码: 但是,这会将以下内容传递给系统(已使用Sysinternals Process Monitor进行了验证) 注意前面的引号和后面的两个引号。我需要除去那些多余的引号,因为它们会使调用失败。有谁知道如何做到这一点? 问题答案: 据我了解,由于ProcessBuilder不知道如何将参数传递给命令,因此需要将参数分

  • 问题内容: 假设我有一个NumPy数组a: 我想添加一列零以获取一个数组b: 我如何在NumPy中轻松地做到这一点? 问题答案: 我认为,更简单,更快速的启动方法是执行以下操作: 和时间:

  • 问题内容: 我有这两个课(表) 还有这个: 运行此代码后,在数据库(student_course)中创建了一个额外的表,现在我想知道如何在该表中添加额外的字段,例如(Grade,Date和…(我的意思是student_course表)),我看到了一些解决方案,但我不喜欢它们,而且我对它们有一些问题: 第一个样品 问题答案: 如果在链接表(STUDENT_COURSE)上添加额外的字段,则必须根据s

  • 我在一个嵌入zuul的Spring引导应用程序后面有几个微服务,让我们称之为“网关”。 这是我的配置文件: 我想在网关应用程序中显示我的每项服务的文档,因此我创建了以下内容: 它工作得非常好:每次用户转到/gateway/api/login,它都会被重定向到我的微服务,也就是/thelogin/。此外,当用户转到/gateway/login/swagger用户界面时。html他们可以查看文档。 问