0

ユーザーが分析したいテキストファイルの数について、ユーザーからの入力を受け入れるファイルをまとめようとしています。最初のステップとして、入力した各ドキュメントの内容 (任意の数、制限なし) を取得し、ドキュメントの各行の内容をリストの項目として記録したいと考えています。ユーザーが入力するドキュメントごとに個別のリストを作成したいのですが、それが私が苦労しているところです。以下は私がこれまでに得たものです。

def user_input():
    prompt = raw_input("Please input the full name (e.g. text_file.txt) or path of a text file:")
    global lst
    lst = {}
    lst[0] = prompt
    global file_count
    file_count = 1
    while len(prompt) > 0:
        prompt = raw_input("Please input any additional text files or simply press enter to continue:")
        if len(prompt) > 0:
            lst[file_count] = prompt
            file_count = file_count+1
    return lst

def read_in():
    for x in lst.values():
        file = open(x)
        x = file.readlines()

各リストに名前を動的に割り当てる方法がわからないため、この部分で立ち往生しています。どんな助けでも大歓迎です!!

4

1 に答える 1

1
def get_filenames():
    filelist = []
    prompts = [
        "Please input the full name (e.g. text_file.txt) or path of a text file:",
        "Please input any additional text files or simply press enter to continue:"
    ]
    while True:
        filename = raw_input(prompts[len(filelist) > 0]).strip()
        if not filename:
            break
        filelist.append(filename)
    return filelist

def get_filelines(filelist):
    files = {}
    for filename in filelist:
        with open(filename, 'rb') as fp:
            files[filename] = fp.readlines()
    return files

if __name__=='__main__':
    print get_filelines(get_filenames())
于 2013-02-14T08:39:00.347 に答える