首页 > 解决方案 > 如何完全按照显示的方式打印文件?

问题描述

我有一个包含以下内容的文件:

dufhadqlhylwzl
xcqniythfkgwqw
ybzrfvkowgmvag
lalvggzvmhgaha
uluyopcpfgayeo
ejemtipntmbeaw
huqrhcumxtxcin
vnrykbsftbgtqq
aofxxszwtktazk
vgnitnuhtszzto
lonthkmfkakpus
dgznqjtzalxgvs
milyjorkjsgvtd

hunting

我希望它完全按照上面的方式出现在我的输出中,但是,它显示如下:

['dufhadqlhylwzl\n', 'xcqniythfkgwqw\n', 'ybzrfvkowgmvag\n', 'lalvggzvmhgaha\n', 'uluyopcpfgayeo\n', 'ejemtipntmbeaw\n', 'huqrhcumxtxcin\n', 'vnrykbsftbgtqq\n', 'aofxxszwtktazk\n', 'vgnitnuhtszzto\n', 'lonthkmfkakpus\n', 'dgznqjtzalxgvs\n', 'milyjorkjsgvtd\n', '\n', 'hunting\n']

所以,我想要的是删除所有 '\n' 和 [] 以便它准确地显示它在我的文件中的样子。我目前的代码是:

file = open(filename, 'r').readlines()
    for line in file:
        line = line.strip("\n")
        blank = line.split()
    print(file)

我应该在代码中进行哪些更改以使输出与我的文件中显示的完全一样?

标签: python

解决方案


@OneCricketeer 的答案是正确的,可能是最有效的。但是,如果您希望它在打印出每一行之前成为一个列表,您可以这样做:

file = open(filename, 'r').read().split("\n")

然后,如果要打印出文件的每一行,用换行符分隔:

file = open(filename, 'r').read().split("\n")
print('\n'.join(file))

或者,如果您希望文件内容用空格分隔:

file = open(filename, 'r').read().split("\n")
print(' '.join(file))

替换之前的.join(file)内容将改变文件行的打印方式。改变里面的.split()内容将改变你的文件的行被读取和分离成一个列表的方式。


推荐阅读