Python在变量后同时插入回车符和换行符,而不仅仅是换行符换行符、而不、仅仅是、变量

由网友(命中不缺狗)分享简介:我已经创建了一个python脚本来输出AAAA-ZZZZ等的每1-4个字符的字母组合。它工作得很好,但是我只需要在打印变量的末尾插入换行符,因为我将它用作在另一个脚本中使用的单词列表。我已尝试同时使用这两种方法和,但是使用在末尾插入回车符和换行符(例如,AAAA CR LF),使用仅插入回车(例如AAAA CR)。...

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

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

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

如何把word里的分页符 换行符替换成回车符

我的问题是,是否可以在结尾处只插入一个换行符,或者这是不可能的,这是由于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将该文件视为普通的字节序列,您会发现 被视为单个换行符。

阅读全文

相关推荐

最新文章