質問編集履歴

3

コードを直しました

2020/08/07 12:06

投稿

KanG
KanG

スコア0

test CHANGED
File without changes
test CHANGED
@@ -22,13 +22,9 @@
22
22
 
23
23
  Traceback (most recent call last):
24
24
 
25
- ''File "p4_11_01.py", line 6, in <module>
25
+ File "p4_11_01.py", line 6, in <module>
26
26
 
27
- '''''for line in hand:
27
+ words = line.decode().split()
28
-
29
- ''File "/Users/owner/.pyenv/versions/3.8.5/lib/python3.8/codecs.py", line 322, in decode
30
-
31
- ''''''''(result, consumed) = self._buffer_decode(data, self.errors, final)
32
28
 
33
29
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 8: invalid continuation byte
34
30
 
@@ -50,13 +46,13 @@
50
46
 
51
47
  import re
52
48
 
53
- import os; print(os.getcwd())
49
+ import urllib.request,urllib.parse,urllib.error
54
50
 
55
- hand = open('Enter file name')
51
+ fhand = urllib.request.urlopen('file:///Users/owner/Desktop/first.file/regex_sum_42.webarchive')
56
52
 
57
53
  numlist = list()
58
54
 
59
- for line in hand:
55
+ for line in fhand:
60
56
 
61
57
  words = line.decode().split()
62
58
 
@@ -96,7 +92,7 @@
96
92
 
97
93
  first.fileはDesktopに作成したフォルダでそこに二つとも入れているということです。
98
94
 
99
- よく意味がわからずにimport os; print(os.getcwd())を入れてみましたが、これを書く前Filenotfounderrorが出ていした。
95
+ regex_sum_42.webarchiveは直接 'file:///Users/owner/Desktop/first.file/regex_sum_42.webarchive'に飛び
100
96
 
101
97
 
102
98
 

2

webの資料をアーカイブしたものだったのですが、質問した時と違うコードをコピーして貼ってしまったので直しました

2020/08/07 12:06

投稿

KanG
KanG

スコア0

test CHANGED
File without changes
test CHANGED
@@ -50,9 +50,9 @@
50
50
 
51
51
  import re
52
52
 
53
- import urllib.request,urllib.parse,urllib.error
53
+ import os; print(os.getcwd())
54
54
 
55
- fhand = urllib.request.urlopen('file:///Users/owner/Desktop/first.file/regex_sum_42.webarchive')
55
+ hand = open('Enter file name')
56
56
 
57
57
  numlist = list()
58
58
 
@@ -92,7 +92,9 @@
92
92
 
93
93
 
94
94
 
95
- atomで書いたプログラムであるp4_11_01.pyと、それを使って計算したいregex_sum_42.webarchiveの両方ともfirst.fileというのに入れてあります
95
+ atomで書いたプログラムであるp4_11_01.pyと、それを使って計算したいregex_sum_42.webarchiveの両方ともfirst.fileというのに入れてあります
96
+
97
+ first.fileはDesktopに作成したフォルダでそこに二つとも入れているということです。
96
98
 
97
99
  よく意味がわからずにimport os; print(os.getcwd())を入れてみましたが、これを書く前はFilenotfounderrorが出ていました。
98
100
 

1

おっしゃる通りにやりましたらインデントを反映させることができました。ご指摘ありがとうございます!

2020/08/07 11:41

投稿

KanG
KanG

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
+ ```ここに言語を入力
2
+
3
+ コード
4
+
1
- ### 前提・実現したいこと
5
+ ```### 前提・実現したいこと
2
6
 
3
7
 
4
8
 
@@ -18,13 +22,13 @@
18
22
 
19
23
  Traceback (most recent call last):
20
24
 
21
- File "p4_11_01.py", line 6, in <module>
25
+ ''File "p4_11_01.py", line 6, in <module>
22
26
 
23
- for line in hand:
27
+ '''''for line in hand:
24
28
 
25
- File "/Users/owner/.pyenv/versions/3.8.5/lib/python3.8/codecs.py", line 322, in decode
29
+ ''File "/Users/owner/.pyenv/versions/3.8.5/lib/python3.8/codecs.py", line 322, in decode
26
30
 
27
- (result, consumed) = self._buffer_decode(data, self.errors, final)
31
+ ''''''''(result, consumed) = self._buffer_decode(data, self.errors, final)
28
32
 
29
33
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 8: invalid continuation byte
30
34
 
@@ -40,23 +44,27 @@
40
44
 
41
45
  ソースコード
42
46
 
47
+ ```python3.8.5
48
+
49
+ コード
50
+
43
51
  import re
44
52
 
45
- import os; print(os.getcwd())
53
+ import urllib.request,urllib.parse,urllib.error
46
54
 
47
- file = input("Enter file name")
55
+ fhand = urllib.request.urlopen('file:///Users/owner/Desktop/first.file/regex_sum_42.webarchive')
48
-
49
- hand = open(file)
50
56
 
51
57
  numlist = list()
52
58
 
53
59
  for line in hand:
54
60
 
55
- line = line.rstrip()
61
+ words = line.decode().split()
56
62
 
57
- y = re.findall('[0-9]+', line)
63
+ for word in words:
58
64
 
65
+ y = re.findall('[0-9]+', word)
66
+
59
- numlist.append(y)
67
+ numlist.append(y)
60
68
 
61
69
  Sum = 0
62
70
 
@@ -69,6 +77,12 @@
69
77
  print(Sum)
70
78
 
71
79
  file.close
80
+
81
+
82
+
83
+ ```
84
+
85
+
72
86
 
73
87
 
74
88