質問編集履歴
1
修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,23 @@
|
|
1
|
-
日付入力があるか文字列の比較操作したいのによくわからない
|
1
|
+
```日付入力があるか文字列の比較操作したいのによくわからない
|
2
|
+
---
|
3
|
+
コードを実行した結果
|
2
4
|
---
|
5
|
+
年月日なし
|
6
|
+
市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
|
7
|
+
|
8
|
+
,,2022/03/22
|
9
|
+
---
|
10
|
+
csvファイルの内容
|
11
|
+
ファイル名:220322_O_843_改.csv
|
12
|
+
---
|
13
|
+
市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
|
14
|
+
○○市,0,4,19,38,39,29,19,9,5,1,3,0,0,166
|
15
|
+
✗✗市,0,4,7,15,16,9,5,2,1,0,0,0,0,59
|
16
|
+
------
|
17
|
+
|
18
|
+
```python
|
3
19
|
コード
|
20
|
+
```
|
4
21
|
import csv
|
5
22
|
path_csvu8 = 'D:\\105_Python\\test' #utf_8ファイルの有るフォルダ
|
6
23
|
fil = path_csvu8 + '\\' + '220322_O_843_改' + '.csv'
|
@@ -17,55 +34,6 @@
|
|
17
34
|
#print(rows[-2])# 最終行前行
|
18
35
|
#print(rows[-1])# 最終行
|
19
36
|
data_2 = '市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計'
|
20
|
-
#要編集
|
21
|
-
#if rows[0]== data_2 + '\n':
|
22
|
-
# print('年月日なし')
|
23
|
-
str1 = '2022'
|
24
|
-
str2 = rows[0]
|
25
|
-
str3 = rows[1]
|
26
|
-
if str2 in str1: #文字列比較 https://codechacha.com/ja/python-compare-strings/
|
27
|
-
#print('年月日有り')
|
28
|
-
print(rows[0])
|
29
|
-
elif str3 in str1: #文字列比較
|
30
|
-
print('年月日有り')
|
31
|
-
print(rows[1])
|
32
|
-
else:
|
33
|
-
print('年月日なし')
|
34
|
-
print(rows[0])
|
35
|
-
print(fil_day)
|
36
|
-
---
|
37
|
-
|
38
|
-
コードを実行した結果は下記のとおりです
|
39
|
-
---
|
40
|
-
年月日なし
|
41
|
-
市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
|
42
|
-
|
43
|
-
,,2022/03/22日付入力があるか文字列比較操作したいのによくわからない
|
44
|
-
csvファイルの内容
|
45
|
-
------
|
46
|
-
ファイル名:220322_O_843_改.csv
|
47
|
-
市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
|
48
|
-
○○市,0,4,19,38,39,29,19,9,5,1,3,0,0,166
|
49
|
-
✗✗市,0,4,7,15,16,9,5,2,1,0,0,0,0,59
|
50
|
-
------
|
51
|
-
コード
|
52
|
-
import csv
|
53
|
-
path_csvu8 = 'D:\\105_Python\\test' #utf_8ファイルの有るフォルダ
|
54
|
-
fil = path_csvu8 + '\\' + '220322_O_843_改' + '.csv'
|
55
|
-
#print(fil)
|
56
|
-
fil_day_1 = fil.rfind('\\')+1 #ファイル名から日付を取得1
|
57
|
-
fil_day = ',,20' + fil[fil_day_1:fil_day_1+2] + '/' + fil[fil_day_1+2:fil_day_1+4] + '/' + fil[fil_day_1+4:fil_day_1+6]
|
58
|
-
|
59
|
-
enco = 'utf-8' #'utf-8-sig' 'cp932'
|
60
|
-
with open(fil,encoding=enco) as f:
|
61
|
-
rows = f.readlines()
|
62
|
-
#print(rows) # ['あいう\n','かきく\n,....]
|
63
|
-
#print(csvfile.readlines()) # [] 空となる!
|
64
|
-
#print(rows[0]) # 先頭行
|
65
|
-
#print(rows[-2])# 最終行前行
|
66
|
-
#print(rows[-1])# 最終行
|
67
|
-
data_2 = '市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計'
|
68
|
-
#要編集
|
69
37
|
#if rows[0]== data_2 + '\n':
|
70
38
|
# print('年月日なし')
|
71
39
|
str1 = '2022'
|
@@ -82,9 +50,3 @@
|
|
82
50
|
print(rows[0])
|
83
51
|
print(fil_day)
|
84
52
|
|
85
|
-
コードを実行した結果は下記のとおりです
|
86
|
-
|
87
|
-
年月日なし
|
88
|
-
市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
|
89
|
-
|
90
|
-
,,2022/03/22
|