回答編集履歴
4
修正漏れを訂正
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
Inputのテキストに空行が含まれる場合、2つ目の要素が存在しないのでIndexErrorが生じます。もしくは、スペースで区切られていない行が存在するときも同様です。txtファイルが意図通りに入力されているか確認すると良いかもです。
|
35
|
+
Inputのテキストに空行が含まれる場合、2つ目の要素が存在しないのでIndexErrorが生じます。もしくは、~~スペース~~カンマで区切られていない行が存在するときも同様です。txtファイルが意図通りに入力されているか確認すると良いかもです。
|
36
36
|
|
37
37
|
|
38
38
|
|
3
区切り文字の変更
test
CHANGED
@@ -6,17 +6,19 @@
|
|
6
6
|
|
7
7
|
# Sample1
|
8
8
|
|
9
|
-
>>> text = """言葉1
|
9
|
+
>>> text = """言葉1,1
|
10
10
|
|
11
|
-
... 言葉2
|
11
|
+
... 言葉2,2
|
12
12
|
|
13
|
-
... 言葉3
|
13
|
+
... 言葉3,3"""
|
14
14
|
|
15
15
|
>>> dic = {}
|
16
16
|
|
17
17
|
>>> for line in text.splitlines():
|
18
18
|
|
19
|
+
... # 区切り文字の変更: スペース => カンマ
|
20
|
+
|
19
|
-
... key, val = line.split()
|
21
|
+
... key, val = line.split(",")
|
20
22
|
|
21
23
|
... dic[key] = int(val)
|
22
24
|
|
@@ -53,3 +55,9 @@
|
|
53
55
|
|
54
56
|
|
55
57
|
ちなみに、Sample1の7行目`dic[key] = int(val)`は辞書型の変数dicに新しいキーと値を追加する操作をしています。intは、str型の数値をint型に変換しています。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
# 追記
|
62
|
+
|
63
|
+
区切り文字がスペースではなくカンマとのことで、コードを修正しました。
|
2
具体例を追加
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
```python
|
6
|
+
|
7
|
+
# Sample1
|
6
8
|
|
7
9
|
>>> text = """言葉1 1
|
8
10
|
|
@@ -34,6 +36,8 @@
|
|
34
36
|
|
35
37
|
```python
|
36
38
|
|
39
|
+
# Sample2
|
40
|
+
|
37
41
|
>>> data = "".split()
|
38
42
|
|
39
43
|
>>> print(data[0], data[1])
|
@@ -48,4 +52,4 @@
|
|
48
52
|
|
49
53
|
|
50
54
|
|
51
|
-
ちなみに、
|
55
|
+
ちなみに、Sample1の7行目`dic[key] = int(val)`は辞書型の変数dicに新しいキーと値を追加する操作をしています。intは、str型の数値をint型に変換しています。
|
1
Errorの例を追加
test
CHANGED
@@ -34,9 +34,15 @@
|
|
34
34
|
|
35
35
|
```python
|
36
36
|
|
37
|
-
>>> "".split()
|
37
|
+
>>> data = "".split()
|
38
38
|
|
39
|
-
[]
|
39
|
+
>>> print(data[0], data[1])
|
40
|
+
|
41
|
+
Traceback (most recent call last):
|
42
|
+
|
43
|
+
File "<stdin>", line 1, in <module>
|
44
|
+
|
45
|
+
IndexError: list index out of range
|
40
46
|
|
41
47
|
```
|
42
48
|
|