你如何在一行中打开python中的.txt文件

时间:2014-11-25 23:27:45

标签: python python-3.x

我试图打开.txt文件,我对哪个部分在哪里感到困惑。我也希望当我在python中打开文本文件时,删除了空格。当你回答时,你可以将文件名称为“线索”。

我的第一次尝试是:

def clues():
    file = open("clues.txt", "r+")
    for line in file:
        string = ("clues.txt")
        print (string) 

我的第二次尝试是:

def clues():
f = open('clues.txt')
lines = [line.strip('\n') for line in open ('clues.txt')]

第三次尝试是:

def clues():
    f = open("clues.txt", "r")
    print f.read()
    f.close()

3 个答案:

答案 0 :(得分:3)

以@JonKiparsky为基础使用python with语句会更安全:

with open("clues.txt") as f:
    f.read().replace(" ", "")

答案 1 :(得分:1)

如果你想删除空格来读取整个文件,f.read()在正确的轨道上 - 与其他尝试不同,它会将整个文件作为单个字符串,而不是一次一行。但是你仍然需要更换空间。你需要明确做什么。例如:

f.read().replace(' ', '')

或者,如果您想要替换所有空格,而不仅仅是空格:

''.join(f.read().split())

答案 2 :(得分:0)

这一行:

f = open("clues.txt")

将打开文件 - 也就是说,它会返回一个可以从

中读取的文件句柄

这一行:

open("clues.txt").read().replace(" ", "")

将打开文件并返回其内容,并删除所有空格。