2016-11-09 7 views
0

私はPythonにはとても新しく、関数を呼び出せないようです。私は彼らが何をし、どのように書くのかを理解していますが、特にパラメータに関しては、どのように呼び出すのか分かりません。どうやってこの関数をPythonで呼びますか?

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 
+2

*「私は理解して..どのようにそれらを書くか "*:あなたはインデントを修正することができますか?注:この関数は決して引数を使用しません。 – trincot

答えて

1

あなたの機能の中で何をしようとしているのか分かりません。あなたは機能上の行にインデントを忘れてしまった:しかし、あなたは大丈夫... まずこの

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
     return data_list 

get_data_list("abc.csv") 
+0

私はcsvファイルからデータを取り出し、削除して分割してリストに追加した後に新しいリストに入れようとしています。私はそれが新しいdata_listを返すようにしたい。 – tmp657

+0

@TaylorPatterson私はfallandlearnが意味することは、あなたがopenというステートメントにハードコードされたファイル名を持っているので、ファイルという名前の変数を渡していることです。あなたの関数が1つの入力値を期待しているので、この例では '' abc.csv "'が与えられなければなりませんが、それはただちに投げ捨てられます。 – Aaron

+0

@TaylorPatterson関数が返す 'data_list'を使いたい場合は、単に呼び出された関数に新しい変数を代入します:' data = get_data_list( "abc.csv") ' – Aaron

1
import csv 

data_list = list(csv.reader(open('table.csv', 'r'))) 
+0

これは彼の質問に答えることはできません... – Aaron

+0

よく、私は質問を解釈するのに苦労します。彼は関数を呼び出す方法を知らず、open()、append()、strip()、split()を呼び出します。だから、私はちょうどコードを修正した – Marat

+0

私はそれがユーザー定義の関数は、(あなたがそれらを呼び出す方法で)組み込み関数から異なるという誤解だと思う。私たちは一度新しいものでした... – Aaron

1

のように呼び出すことができます。 2番目:最後の行でインデントを1レベル下げることができると思います。 サード:あなたはこのような機能を呼び出すことができます。name_of_function(ように引数1、のargument2、& ...)

あなたのコードは次のようになります

import csv 

def get_data_list(file): 
    data_file = open("table.csv", "r") 
    data_list = [] 
    for line_str in data_file: 
     data_list.append(line_str.strip().split(',')) 
    return data_list 

get_data_list('file.csv') 
関連する問題