teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

typo

2021/06/17 06:36

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -2,14 +2,15 @@
2
2
  >( '210603', 0, 0, 1, 0, 0, 0, '2021-06-17 14:26:46.404296')
3
3
  > という8つのデータが入っています。
4
4
 
5
- という事は、このコードだけでは**コレクションデータが回っていないので1行目だけが書き込まれている**という事かと思います。
5
+ ~~という事は、このコードだけでは**コレクションデータが回っていないので1行目だけが書き込まれている**という事かと思います。~~(ここがこの回答の大きな誤り)
6
6
  ```python
7
7
  f = open('jyoutai.txt','a', encoding='UTF-8')
8
8
  f.writelines(result)
9
9
  f.close()
10
10
  ```
11
11
 
12
- `result`をfor等で回してすべての要素を`writelines()`してみてはいかがでしょうか?
12
+ ~~`result`をfor等で回してすべての要素を`writelines()`してみてはいかがでしょうか?~~
13
+ (回っていたが、intを書き込もうとして処理に失敗していた)
13
14
 
14
15
  ## 追記
15
16
  先の回答は誤っていたので修正します。(コメントの辻褄が合わなくなるので残します)
@@ -42,4 +43,4 @@
42
43
  まあ、テキストの中の文字がくっついちゃったんで、セパレータを指定する等ちょっと加工した方が良いかもですが(汗
43
44
 
44
45
 
45
- baitokunさん、ご指摘ありがとうございます。
46
+ baitokunさん、ご指摘ありがとうございました

2

指摘対応

2021/06/17 06:36

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -9,4 +9,37 @@
9
9
  f.close()
10
10
  ```
11
11
 
12
- `result`をfor等で回してすべての要素を`writelines()`してみてはいかがでしょうか?
12
+ `result`をfor等で回してすべての要素を`writelines()`してみてはいかがでしょうか?
13
+
14
+ ## 追記
15
+ 先の回答は誤っていたので修正します。(コメントの辻褄が合わなくなるので残します)
16
+ まずjyansinkaiさんには、何かエラーが出ませんでしたかと聞くのが良かったようです。
17
+
18
+ ```log
19
+ Traceback (most recent call last):
20
+ File "test.py", line 6, in <module>
21
+ f.writelines(result)
22
+ TypeError: write() argument must be str, not int
23
+ ```
24
+
25
+ 実際に確認できたエラーメッセージはこれでした。
26
+ jyansinkaiさんで起こっている問題がこれであれば、baitokunさん、bsdfanさんがの言う通り、
27
+ 型を合わせて書き込めれば解決するかと思います。
28
+
29
+ ```log
30
+ > py test.py
31
+ Traceback (most recent call last):
32
+ File "test.py", line 6, in <module>
33
+ f.writelines(result)
34
+ TypeError: write() argument must be str, not int
35
+
36
+ > py test.py
37
+
38
+ > type jyoutai.txt
39
+ 2106032106030010002021-06-17 14:26:46.404296
40
+ ```
41
+
42
+ まあ、テキストの中の文字がくっついちゃったんで、セパレータを指定する等ちょっと加工した方が良いかもですが(汗
43
+
44
+
45
+ baitokunさん、ご指摘ありがとうございます。

1

typo

2021/06/17 06:29

投稿

neonemo
neonemo

スコア191

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  > という8つのデータが入っています。
4
4
 
5
5
  という事は、このコードだけでは**コレクションデータが回っていないので1行目だけが書き込まれている**という事かと思います。
6
- ```py
6
+ ```python
7
7
  f = open('jyoutai.txt','a', encoding='UTF-8')
8
8
  f.writelines(result)
9
9
  f.close()