Python在变量后同时插入回车符和换行符,而不仅仅是换行符 [英] Python inserts both a carriage return and a line feed after variable, instead of just line feed
本文介绍了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屋!
查看全文