0

これまでのところ、これは私が持っているものです。

def List():
    bad_filename = True
    while bad_filename == True:
        try:
            filename = input("Enter the filename: ")
            fp = open(filename, "r")
            for f_line in fp:
                b=(f_line.strip('\n').split(','))
                l=[float(v) for v in b]
                l=[]
                for v in b:
                    l.append(float(v))
                print (l,end=" ")

            bad_filename = False
        except IOError:
            print("Error: The file was not found: ", filename)

def tab():
    A=()
    print_str = "|{:^5s} | {:^10s} | {:^10s}| {:^10s} |{:^10s}|".format("Name","A", "B","C","D","E")
    hline = "-" * len(print_str)
    lline="-"*len(print_str)
    print(hline)
    print(print_str)
    print(lline)
    format_str= "|{:>5s} |{:^10.2f}  |{:^10.2f} |{:^10.2f}  |{:>10f}|"
    print_str= format_str.format('1',1.00,2.00,3.00,4.00,5.00)
    print (print_str)
    print_str=format_str.format('2',6.00,7.00,8.00,9.00,0.00)
    print(print_str)
    print_str=format_str.format('3',1.1,2.2,3.3,0.1,0.3)
    print(print_str)

List()
tab()

私の問題は、ユーザーが.txtfileのデータを変更したときに始まります。これは、テーブルを印刷するために番号をハードコードし、リストから最小最大値を取得できるように配列を作成する必要があるためです。

このようなハード コード値 ('1',1.00,2.00,3.00,4.00,5.00) の代わりに、.txt ファイルから読み取って、デスクトップにデータを保存した txt ファイルにテーブルを生成する必要があります 1,2, 3,4,5 6,7,8,9,0 1.10,2.20,3.30,0.10,0.30

4

1 に答える 1