質問編集履歴

1

言語はpythonです。try-exceptところが分からないです

2021/06/11 03:09

投稿

masa7555
masa7555

スコア0

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,29 @@
14
14
 
15
15
  (1)-------------------------クラスタ2 ツイート数328を例外処理させてそのあとにあるツイートを読み込ませたい
16
16
 
17
+ ツイート
17
18
 
19
+ (1)-------------------------クラスタ2 ツイート数3285 2019/01/01 06:41:57 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/QJWNU9OEIW
20
+
21
+ 1010 2019/02/08 15:05:25 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/MXfcSbbRvI
22
+
23
+ 102 2019/01/03 13:56:25 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/ysbrhiEjtA
24
+
25
+ 1070 2019/02/10 07:54:53 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/z1govkNv1R
26
+
27
+ 1072 2019/02/10 09:11:24 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/NCrqH6ER25
28
+
29
+ 1073 2019/02/10 09:40:18 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/7bRMpriq42
30
+
31
+ 1099 2019/02/10 18:20:11 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/6oOsWw2u55
32
+
33
+ 1116 2019/02/11 14:45:12 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/jw8hEkN0Rm
34
+
35
+ 1173 2019/02/13 13:19:39 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/ZlmmPQaT6T
36
+
37
+ 1196 2019/02/14 10:15:36 35.4641346 133.0635437 I'm at 松江駅 in 松江市, 島根県 https://t.co/vyGMM2Ib74
38
+
39
+ 1行目から読み込ませていきたいが1行目でエラーが出るので例外処理をしたい
18
40
 
19
41
  エラーメッセージ
20
42
 
@@ -24,37 +46,107 @@
24
46
 
25
47
  ### 該当のソースコード
26
48
 
27
- try:
28
-
29
- fp=open("result_tweet.txt",'r')
30
-
31
- counter=0
49
+ import sys
32
-
33
- for line in fp:
34
-
35
- counter+=int(line_list_3[0].strip())
36
-
37
- print(counter)
38
50
 
39
51
 
40
52
 
53
+ counter = [0] * 8
54
+
55
+
56
+
57
+ fp = open('/content/drive/MyDrive/result_tweet.txt')
58
+
59
+
60
+
61
+ for line in fp.readlines(): # 1行ずつ読み込み
62
+
63
+ line = line.replace("\n", "") # 改行コードを削除
64
+
65
+ line_list = line.split("\t") # タブで分割し,リストに保管
66
+
67
+
68
+
69
+ # (1)-------------------------クラスタ2 ツイート数328 のパターンだった場合の例外処理
70
+
71
+ # 空白行だった場合の例外処理
72
+
73
+ try:
74
+
75
+ arg=sys.argv[1]
76
+
77
+ fp=open(arg,'r')
78
+
41
- except FileNotFoundError:
79
+ except ValueError:
42
80
 
43
81
  pass
44
82
 
45
- except ValueError:
83
+
46
84
 
47
- pass
85
+
48
86
 
49
- ```ここに言語名を入力
87
+
50
88
 
51
- python
89
+
52
90
 
53
- ソースコード
91
+
54
92
 
93
+
94
+
95
+ line_list_2 = line_list[0].split(" ") # 半角空白で分割し,リストに保管
96
+
55
- ```
97
+ line_list_3 = line_list_2[0].split(":") # :で分割し,リストに保管
56
98
 
57
99
 
100
+
101
+ if 0 <= int(line_list_3[0]) and int(line_list_3[0]) <= 2:
102
+
103
+ counter[0] += 1
104
+
105
+
106
+
107
+ elif 3 <= int(line_list_3[0]) and int(line_list_3[0])<= 5:
108
+
109
+ counter[1] += 1
110
+
111
+
112
+
113
+ elif 6<= int(line_list_3[0]) and int(line_list_3[0]) <= 9:
114
+
115
+ counter[2] += 1
116
+
117
+
118
+
119
+ elif 10<= int(line_list_3[0]) and int(line_list_3[0]) <=12:
120
+
121
+ counter[3] += 1
122
+
123
+
124
+
125
+ elif 13<= int(line_list_3[0]) and int(line_list_3[0]) <=15:
126
+
127
+ counter[4] += 1
128
+
129
+
130
+
131
+ elif 16<= int(line_list_3[0]) and int(line_list_3[0]) <=18:
132
+
133
+ counter[5] += 1
134
+
135
+
136
+
137
+ elif 19<= int(line_list_3[0]) and int(line_list_3[0]) <=21:
138
+
139
+ counter[6] += 1
140
+
141
+
142
+
143
+ else:
144
+
145
+ counter[7] += 1
146
+
147
+
148
+
149
+ print(counter)
58
150
 
59
151
  ### 試したこと
60
152