質問編集履歴

2

CSVファイルをExcelファイルとご記入していたので変更しました。

2020/10/04 17:22

投稿

S.K12
S.K12

スコア16

test CHANGED
@@ -1 +1 @@
1
- Pythonで特定の文字がファイル名に入ったExcelファイルを開きたい。
1
+ Pythonで特定の文字がファイル名に入ったCSVファイルを開きたい。
test CHANGED
File without changes

1

一部書き漏れがあったので訂正しました。

2020/10/04 17:21

投稿

S.K12
S.K12

スコア16

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,21 @@
2
2
 
3
3
 
4
4
 
5
- Pythonで特定の文字がファイル名に入ったExcelファイルを開きたい。
5
+ Pythonで特定の文字がファイル名に入ったExcelファイルを開きたいです
6
6
 
7
7
 
8
8
 
9
9
  図で表すと下記のような感じです。
10
10
 
11
11
  ![イメージ説明](1c28afd518047c6711fef959174160a6.jpeg)
12
+
13
+
14
+
15
+ 環境のせいでファイルが見つからないのかと思い、
16
+
17
+ AnacondaとVSCodeの2つの環境で試してみたのですが、
18
+
19
+ どちらでも結果はFileNotFoundErrorでした。
12
20
 
13
21
 
14
22
 
@@ -20,23 +28,23 @@
20
28
 
21
29
  ```
22
30
 
23
- TypeError Traceback (most recent call last)
31
+ FileNotFoundError Traceback (most recent call last)
24
32
 
25
- <ipython-input-5-0e7750be6420> in <module>
33
+ <ipython-input-10-a0ac85c6b89d> in <module>
26
34
 
27
35
  7 if re.match(r'[0-32767]',i): #入力文字が範囲内の数値であるか確認
28
36
 
29
37
  8 j = i.zfill(4) #数値の左にゼロを埋めて4ケタで表示する.
30
38
 
31
- ----> 9 wb=openpyxl.load_workbook('D:\deta\ALL' & j & '\A' & j & 'CH2.csv')
39
+ ----> 9 file = open('D:\deta\ALL' and j and '\A' and j and 'CH2.csv', 'r')
32
40
 
33
- 10
41
+ 10 data = csv.reader(file)
34
42
 
35
- 11 else:
43
+ 11 for row in data:
36
44
 
37
45
 
38
46
 
39
- TypeError: unsupported operand type(s) for &: 'str' and 'str'
47
+ FileNotFoundError: [Errno 2] No such file or directory: 'CH2.csv'
40
48
 
41
49
 
42
50
 
@@ -50,13 +58,13 @@
50
58
 
51
59
  ```Python
52
60
 
53
- import openpyxl
61
+ import csv
54
62
 
55
63
  import re
56
64
 
57
65
 
58
66
 
59
- print("データ数を入力して下さい.") #何番目までのALLフォルダを呼び出すかここで指定
67
+ print("データ数を入力して下さい.")
60
68
 
61
69
  i = input() #数値入力
62
70
 
@@ -66,7 +74,19 @@
66
74
 
67
75
  j = i.zfill(4) #数値の左にゼロを埋めて4ケタで表示する.
68
76
 
69
- wb=openpyxl.load_workbook('D:\deta\ALL' & j & '\A' & j & 'CH2.csv')
77
+ file = open('D:\deta\ALL' and j and '\A' and j and 'CH2.csv', 'r')
78
+
79
+ data = csv.reader(file)
80
+
81
+ for row in data:
82
+
83
+ for col in row:
84
+
85
+ print(col, end=',')
86
+
87
+ print()
88
+
89
+ file.close()
70
90
 
71
91
 
72
92
 
@@ -76,7 +96,13 @@
76
96
 
77
97
 
78
98
 
99
+
100
+
101
+
102
+
79
103
  ```
104
+
105
+
80
106
 
81
107
 
82
108