質問: リストから最初の単語を削除して、という名前の新しいリストに追加しcar_list
、残りを別のリストに追加する方法を教えてくださいother_list
。
でother_list
残りを辞書に入れています
ファイルを読み取ると、次のようなものが得られます
data_file = ['1911 Overland OctoAuto', '1913 Scripps-Booth Bi-Autogo','1920 Briggs and Stratton Flyer'
car_list = []
other_list = []
次のように結果を取得するにはどうすればよいですか
car_list = [Overland, Scripps-Booth, Briggs]
other_list = [1911,OctoAuto, 1913, Bi-Autogo, 1920, and Stratton flyer]
これが私が持っているものです
data_file = open("facts.txt", 'r')
def clean_list(data_file):
new_list =[]
clean_list =[]
car_list = []
other_list = []
D = {}
for i in data_file:
new_list = data_file.split('\n') #change split by new line or word
clean_list = [(x.strip(' ')) for x in new_list]
car_list = (clean_list.strip().split(' ')[2:], ' ')
other_list = dict(zip(keys, values))# Just an example
return car_list
car_list = clean_list(data_file)
と思いましたcar_list = (clean_list.strip().split(' ')[2:], ' ')
動作しますが、次のエラーが発生します。
car_list = (clean_list.lstrip().split(' ')[2:], ' ')
AttributeError: 'list' object has no attribute 'split'
AttributeError: 'list' object has no attribute 'lstrip'
スプライシングでうまくいくと思ったが、ダイスは出ない。
私は試しcar_list = clean_list.split(' ',2)[2]
てみましたが何も印刷しません
何か案は?ファイルが確実に読み取られていることは知っていますが、ここで何をすべきかわかりません。