簡體   English   中英

如何在一行中用python打開.txt文件

[英]how do you open .txt file in python in one line

我正在嘗試打開.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()

建立在@JonKiparsky上使用python with語句會更安全:

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

如果您想刪除整個空格而讀取整個文件,則f.read()處於正確的軌道上-與您的其他嘗試不同,它使整個文件成為一個字符串,而不是一次一行。 但是您仍然需要替換空格。 您需要明確地做。 例如:

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

或者,如果要替換所有空格,而不僅僅是空格:

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

這行:

f = open("clues.txt")

將打開文件-也就是說,它將返回一個文件句柄,您可以從中讀取

這行:

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

將打開文件並返回其內容,並刪除所有空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM