Python在变量后同时插入回车符和换行符,而不仅仅是换行符 [英] Python inserts both a carriage return and a line feed after variable, instead of just line feed

查看:0
本文介绍了Python在变量后同时插入回车符和换行符,而不仅仅是换行符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个python脚本来输出AAAA-ZZZZ等的每1-4个字符的字母组合。

它工作得很好,但是我只需要在打印变量的末尾插入换行符,因为我将它用作在另一个脚本中使用的单词列表。

我已尝试同时使用这两种方法 和 ,但是使用 在末尾插入回车符和换行符(例如,AAAA CR LF),使用 仅插入回车(例如AAAA CR)。

我的问题是,是否可以在结尾处只插入一个换行符,或者这是不可能的,这是由于Python中的限制吗?我已经尝试使用记事本手动替换每个字符,这很有效,但这只是修补问题,使用起来不切实际。

非常感谢您的帮助!

import string
alpha = string.ascii_uppercase
w=(a+b+c+d for a in alpha for b in alpha for c in alpha for d in alpha) 
x=(a+b+c for a in alpha for b in alpha for c in alpha) 
y=(a+b for a in alpha for b in alpha) 
z=(a for a in alpha ) 
with open("Output.txt", "w") as text_file: 
for i in [w, x, y, z]:
    for k in i:
        print("{}
".format(k), file=text_file, end='')

这里的问题是行

print("{}
".format(k), file=text_file, end='')

推荐答案

对于以文本模式打开的文件(默认设置),Python会将/n解释为等效于os.linesep,在Windows上为[CR][LF],反之亦然。

import os
print(os.linesep)

签出http://docs.python.org/library/os.html

若要防止出现这种情况,请以二进制模式打开文件。

with open("Output.txt", "wb") as my_file: 
这将告诉Python将该文件视为普通的字节序列,您会发现 被视为单个换行符。

这篇关于Python在变量后同时插入回车符和换行符,而不仅仅是换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆