回答編集履歴

2

追記

2019/01/23 14:32

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -59,3 +59,47 @@
59
59
 
60
60
 
61
61
  引用元: [Wikipedia - Comma-Separated Values](https://ja.wikipedia.org/wiki/Comma-Separated_Values)
62
+
63
+
64
+
65
+ csvモジュールを利用して読み込むとこんな感じです。
66
+
67
+ ```Python
68
+
69
+ import csv
70
+
71
+
72
+
73
+
74
+
75
+ words_dict = {}
76
+
77
+
78
+
79
+ with open('english_words.tsv', newline='') as fin:
80
+
81
+ reader = csv.reader(fin, delimiter='\t')
82
+
83
+ for eng, jp in reader:
84
+
85
+ words_dict[eng] = jp
86
+
87
+
88
+
89
+ print(words_dict)
90
+
91
+ ```
92
+
93
+
94
+
95
+ **実行結果** [Wandbox](https://wandbox.org/permlink/UgNesxRVuXUK8l4Y)
96
+
97
+ ```
98
+
99
+ {'a': '1つの', 'able': 'できる,有能な', 'afternoon': '午後', 'again': '再び', 'age': '年齢,時代', 'ago': '前', 'all': 'すべての', 'already': 'すでに'}
100
+
101
+ ```
102
+
103
+
104
+
105
+ こっちの方が簡潔かと問われれば、ちょっと微妙な線ではありますが。

1

追記

2019/01/23 14:32

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -37,3 +37,25 @@
37
37
  {'a': '1つの', 'able': 'できる,有能な', 'afternoon': '午後', 'again': '再び', 'age': '年齢,時代', 'ago': '前', 'all': 'すべての', 'already': 'すでに'}
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 余談
44
+
45
+ ---
46
+
47
+ > 元々他の教科のものを作りたく、csvにも挑戦したのですがうまくいきませんでした。
48
+
49
+
50
+
51
+ ご提示のenglish_words.txtは、英単語とその意味をタブ文字で分割していますよね。
52
+
53
+ 実はこれ、デリミタに\tを選んだ立派なCSVの一種(TSV)だったりします。
54
+
55
+
56
+
57
+ > 類似したフォーマットとして、タブで区切られた tab-separated values (TSV)や、欧文間隔 (いわゆる半角スペース) で区切られた space-separated values (SSV) などがあり、これらをまとめて character-separated values (CSV)、delimiter-separated values (DSV) とも呼ばれることも多い。
58
+
59
+
60
+
61
+ 引用元: [Wikipedia - Comma-Separated Values](https://ja.wikipedia.org/wiki/Comma-Separated_Values)