好ましくはこのようなものですが、人々が「古い道」と呼ぶものに変換されます。私は4つのリスト&の4つの列をヘッダーで取得しようとしています。csvを使用せずに列で.txtファイルを取得するにはどうすればよいですか?
これまで私が持っていたことは(私はPythonの文盲がPythonでなければならないと考えていました)。
古い方法:
print(" Student Report")
print("First Last DOB Rank")
print("--------------------------------")
ReadFile = open("mytext.txt","r")
with ReadFile as f:
[line.split() for line in f]
CSVウェイ:
import csv
columns = [[] for _ in range(4)] # 4 columns expected
with open('path', rb) as f:
reader = csv.reader(f, delimiter=' ')
for row in reader:
for i, col in enumerate(row):
columns[i].append(col)
質問は4列の適切なリストに入れてどのように私はこれを取得します(以下、 "サンプルレポート" を参照してください)です。
ありがとうございました:)
約30人ほどの偽の学生がいます。
対象アウトカム
Sample Report:
Student Report
First Last DOB Rank
--------------------------------------------
Coreena Delisio 8/7/1988 Freshman
William Barnes 10/26/1987 Junior
Joseph Mahan 9/18/1987 Senior
Susan Bevly 9/13/1987 Senior
End of Report
私はすべての人のフィードバックや回答のおかげで、それを見つけました。
これは私をこの結果に導くコードです。
## Report's Title
print(" Student Report")
## List Headers
F = ('First')
L = ('Last')
Birth = ('DOB')
Grade = ('Rank')
print('{:10} {:13} {:11} {:4}'.format(F, L, Birth, Grade))
print("--------------------------------------------")
ReadFile = open("input_file.txt","r")
## List of Lists Turned Into Columns
for line in ReadFile:
list = line.split(',')
First = list[0]
Last = list[1]
DOB = list[2]
Rank = list[3]
print('{:10} {:10} {:14} {:10}'.format(First, Last, DOB, Rank)) ## Columns
## 2 Added Blank Lines to Show Cleanliness
print()
print()
## End of Report
print('End of Report')
ReadFile.close()
正確にはあなたの質問は次のようにして中央、右、左揃えで指定できます。 – MSeifert
ファイルからデータを取り出す際に、4列のリストのうちの4列をヘッダーと共に並べるにはどうしたらいいですか? – Nerdy
申し訳ありませんが、あなたのアプローチには何が問題なのですか?私は '' line in line(for line in line)] ''私にはかなり良いようです。 – MSeifert