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

質問編集履歴

1

修正しました

2022/05/06 13:28

投稿

kou_.2022
kou_.2022

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,54 +1,23 @@
1
- 日付入力があるか文字列の比較操作したいのによくわからない
1
+ ```日付入力があるか文字列の比較操作したいのによくわからない
2
+ --- 
3
+ コードを実行した結果
2
4
  ---
3
- コード
4
- import csv
5
- path_csvu8 = 'D:\\105_Python\\test' #utf_8ファイルの有るフォルダ
6
- fil = path_csvu8 + '\\' + '220322_O_843_改' + '.csv'
7
- #print(fil)
8
- fil_day_1 = fil.rfind('\\')+1 #ファイル名から日付を取得1
9
- 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]
10
-
11
- enco = 'utf-8' #'utf-8-sig' 'cp932'
12
- with open(fil,encoding=enco) as f:
13
- rows = f.readlines()
14
- #print(rows) # ['あいう\n','かきく\n,....]
15
- #print(csvfile.readlines()) # [] 空となる!
16
- #print(rows[0]) # 先頭行
17
- #print(rows[-2])# 最終行前行
18
- #print(rows[-1])# 最終行
19
- 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
5
  年月日なし
41
6
  市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
42
7
 
43
- ,,2022/03/22日付入力があるか文字列比較操作したいのによくわからない
8
+ ,,2022/03/22
9
+ ---
44
10
  csvファイルの内容
45
- ------
46
11
  ファイル名:220322_O_843_改.csv
12
+ ---
47
13
  市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
48
14
  ○○市,0,4,19,38,39,29,19,9,5,1,3,0,0,166
49
15
  ✗✗市,0,4,7,15,16,9,5,2,1,0,0,0,0,59
50
16
  ------
17
+
18
+ ```python
51
19
  コード
20
+ ```
52
21
  import csv
53
22
  path_csvu8 = 'D:\\105_Python\\test' #utf_8ファイルの有るフォルダ
54
23
  fil = path_csvu8 + '\\' + '220322_O_843_改' + '.csv'
@@ -65,7 +34,6 @@
65
34
  #print(rows[-2])# 最終行前行
66
35
  #print(rows[-1])# 最終行
67
36
  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'
@@ -81,10 +49,3 @@
81
49
  print('年月日なし')
82
50
  print(rows[0])
83
51
  print(fil_day)
84
-
85
- コードを実行した結果は下記のとおりです
86
-
87
- 年月日なし
88
- 市町村名,1歳未満,10歳未満,10代,20代,30代,40代,50代,60代,70代,80代,90代,100歳以上,(調査中),計,,2022/03/22
89
-
90
- ,,2022/03/22