文字列中の行のリストをリストのリストに変換したい。文字列の行のリストをリストのリストに変換する方法(行の各項目が削除されている)
次のような作品がありますが、これを行うためのより洗練された方法があると思われます。
def str_to_lst_of_lsts(s):
lst = s.splitlines()[1:]
lst2 = [i.split(';') for i in lst]
lst3 = []
for i in lst2:
i2 = [j.strip() for j in i]
lst3.append(i2)
return lst3
s = '''
c; German for dog; Hund
c; capital of France; Paris
c; company; IBM
c; nation; Sweden
c; nickname for James; Jim
'''
print(str_to_lst_of_lsts(s))
# [['c', 'German for dog', 'Hund'], ['c', 'capital of France', 'Paris'], ['c', 'company', 'IBM'], ['c', 'nation', 'Sweden'], ['c', 'nickname for James', 'Jim']]
さらに優れています。 –