[英]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.