質問編集履歴

1

修正しました

2022/05/06 13:28

投稿

kou_.2022
kou_.2022

スコア0

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