python - 如何完全按照显示的方式打印文件?
问题描述
我有一个包含以下内容的文件:
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)
我应该在代码中进行哪些更改以使输出与我的文件中显示的完全一样?
解决方案
@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()
内容将改变你的文件的行被读取和分离成一个列表的方式。
推荐阅读
- ios - IBAction 在 AppDelegate 中导致 EXC_BAD_ACCESS
- android - 应用填充后异常视图大小太小。(使用 newLatLngBounds(LatLngBounds, int))
- javascript - stackoverflow markdown 编辑器光标问题
- c# - 如何过滤具有日期的列表并仅检索 7 天内的数据
- android - 选项卡图标未在 Android 上显示
- rest - Ionic 3 - 如何更改 ts 文件中的导航栏背景
- node.js - 播放视频回声秀
- r - 如何在R中将数据框列表取消列出到单个数据框中
- ionic-framework - 离子侧菜单中的 RTL Word
- alexa - 将 Alexa 应用程序集成到现有网站中