質問編集履歴
4
こーど
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,30 +1,25 @@
|
|
1
1
|
pythonであるデータをファイルにかきこみたいです。
|
2
2
|
|
3
3
|
|
4
|
+
|
4
5
|
```python
|
5
|
-
コード
|
6
|
-
|
6
|
+
#!/usr/bin/env python
|
7
|
-
ファイル
|
8
7
|
|
8
|
+
hoge_dict = {}
|
9
9
|
|
10
|
-
|
11
|
-
#!/usr/bin/env python hoge_dict = {}
|
12
10
|
for line in f1:
|
13
11
|
hoge_dict[line.split(';')[0]] = line.rstrip()
|
14
|
-
|
12
|
+
hoge_dict[line.split('\n')[0]] = line2.rstrip()
|
15
13
|
for line in f2:
|
16
14
|
line = line.rstrip()
|
15
|
+
line2 = line2.rstrip()
|
17
16
|
if line in hoge_dict:
|
18
|
-
|
17
|
+
f3.write(str(hoge_dict[line]) + '\n')
|
19
18
|
print(hoge_dict[line])
|
19
|
+
```
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
|
28
23
|
ファイルf1
|
29
24
|
123456;764365
|
30
25
|
765472;825695
|
3
ソースコード
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,22 +1,48 @@
|
|
1
1
|
pythonであるデータをファイルにかきこみたいです。
|
2
2
|
|
3
3
|
|
4
|
+
```python
|
5
|
+
コード
|
4
|
-
|
6
|
+
ファイル名はここで記載しています。
|
7
|
+
ファイル
|
5
8
|
|
9
|
+
|
10
|
+
|
11
|
+
#!/usr/bin/env python hoge_dict = {}
|
6
12
|
for line in f1:
|
7
13
|
hoge_dict[line.split(';')[0]] = line.rstrip()
|
8
14
|
|
9
15
|
for line in f2:
|
10
16
|
line = line.rstrip()
|
11
17
|
if line in hoge_dict:
|
18
|
+
** f3.write('hoge_dict[line]')**
|
12
19
|
print(hoge_dict[line])
|
13
20
|
|
14
|
-
f = open('abc.txt', 'w')
|
15
|
-
f.write(hoge_dict[line])
|
16
|
-
f.close()
|
17
21
|
|
18
|
-
このようなコードを書きました。
|
19
|
-
しかし、このままだとabc.txtには1文しか出力されません。
|
20
|
-
毎回結果がabc.txtファイルに書き込まれるようにするためにはどうしたらよいでしょうか?また、改行も入れたいです。
|
21
22
|
|
23
|
+
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
|
28
|
+
ファイルf1
|
29
|
+
123456;764365
|
30
|
+
765472;825695
|
31
|
+
746174;956798
|
32
|
+
のようなデータが10万近く入っています
|
33
|
+
|
34
|
+
ファイルf2
|
35
|
+
467678
|
36
|
+
123456
|
37
|
+
758989
|
38
|
+
のようなデータが10万近く入っています
|
39
|
+
|
40
|
+
今、このコードはファイル1の;より左部分とファイル2が一致した場合ファイル1の内容が出力されるように作りました。
|
41
|
+
しかし、出力だけではなく別のファイるにその結果を保存したいと思い、その保存方法をお伺いしたいです。
|
42
|
+
123456;764365
|
43
|
+
.....
|
44
|
+
のように開業されて保存されるのが望ましいです。
|
22
|
-
|
45
|
+
テキストファイルに入れようと思っています。
|
46
|
+
うまく質問ができず申し訳ありません。答えていただけたら幸いです。
|
47
|
+
|
48
|
+
コードの上の部分が大きくなってしまっているのは気にしないでください。
|
2
ソースコードの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
print(hoge_dict[line])
|
13
13
|
|
14
14
|
f = open('abc.txt', 'w')
|
15
|
-
f.write(
|
15
|
+
f.write(hoge_dict[line])
|
16
16
|
f.close()
|
17
17
|
|
18
18
|
このようなコードを書きました。
|
19
19
|
しかし、このままだとabc.txtには1文しか出力されません。
|
20
|
-
毎回結果がabc.txtファイルに書き込まれるようにするためにはどうしたらよいでしょうか?
|
20
|
+
毎回結果がabc.txtファイルに書き込まれるようにするためにはどうしたらよいでしょうか?また、改行も入れたいです。
|
21
21
|
|
22
22
|
f1,f2はそれぞれファイルで中身は数字になっています。
|
1
タイトル変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
python
|
1
|
+
pythonでのファイルへの書き込みについて
|
body
CHANGED
File without changes
|