19

私はプログラミングとPython言語に非常に慣れていません。

Pythonでファイルを開く方法は知っていますが、問題は、関数のパラメーターとしてファイルを開くにはどうすればよいですか?

例:

function(parameter)

コードを書き出す方法は次のとおりです。

def function(file):
    with open('file.txt', 'r') as f:
        contents = f.readlines()
    lines = []
    for line in f:
        lines.append(line)
    print(contents)    
4

5 に答える 5

0
def fun(file):
    contents = None

    with open(file, 'r') as fp:
        contents = fp.readlines()

    ## if you want to eliminate all blank lines uncomment the next line
    #contents = [line for line in ''.join(contents).splitlines() if line]

    return contents

print fun('test_file.txt')

または、これを変更して、ファイルオブジェクトを関数の引数としても使用することもできます

于 2013-10-22T07:08:34.957 に答える
0

Python 3.4 で独自の関数を定義せずにファイルを開く、はるかに簡単な方法を次に示します。

var=open("A_blank_text_document_you_created","type_of_file")
var.write("what you want to write")
print (var.read()) #this outputs the file contents
var.close() #closing the file

ファイルの種類は次のとおりです。

  • "r": ファイルを読み取るだけ

  • "w": ファイルを書き込むだけ

  • "r+": ファイルの読み取りと書き込みの両方を許可する特別なタイプ

詳細については、このチートシートを参照してください。

于 2018-06-05T17:28:41.707 に答える
-2
def main():
       file=open("chirag.txt","r")
       for n in file:
              print (n.strip("t"))
       file.close()
if __name__== "__main__":
       main()


the other method is 


with open("chirag.txt","r") as f:
       for n in f:
              print(n)
于 2016-06-15T13:36:34.423 に答える