質問編集履歴

1

追記

2021/06/25 09:50

投稿

person
person

スコア224

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ヘッダのみ記述したCSVを用意する。
10
10
 
11
- Data3の直後は改行していません。
11
+ Data3の直後は改行していません(Data3の後ろにカーソルがある状態)
12
12
 
13
13
  (改行すれば問題ないのですが、改行していなくても問題なく動作するようにしたいので。)
14
14
 
@@ -70,4 +70,68 @@
70
70
 
71
71
 
72
72
 
73
- ヘッダの直後が改行されていない場合は改行したいのですが方法はありますか?
73
+ ヘッダの直後が改行されていない場合は改行したいのですが方法はありますか?
74
+
75
+
76
+
77
+ ちなみに、Data3の直後に改行したファイルをreader()で読むと改行を読み取れませんでした。
78
+
79
+ (Data1,Data2,Data3の下の行にカーソルがある状態)
80
+
81
+
82
+
83
+ ```Python
84
+
85
+ import csv
86
+
87
+ import os
88
+
89
+ import sys
90
+
91
+
92
+
93
+ dir = os.path.abspath(os.path.dirname(sys.argv[0]))
94
+
95
+ fle = os.path.join(dir, "test.csv")
96
+
97
+
98
+
99
+ data = []
100
+
101
+
102
+
103
+ with open(fle, "r", encoding="utf_8", newline="") as f:
104
+
105
+ reader = csv.reader(f)
106
+
107
+ for i in reader:
108
+
109
+ data.append(i)
110
+
111
+
112
+
113
+ print(data)
114
+
115
+
116
+
117
+ """
118
+
119
+ [['Data1', 'Data2', 'Data3']]
120
+
121
+ """
122
+
123
+
124
+
125
+ ```
126
+
127
+
128
+
129
+ 2回改行されていた場合(Data1,Data2,Data3の2行下にカーソルがある状態)は下のようになりました。
130
+
131
+
132
+
133
+ ```
134
+
135
+ [['Data1', 'Data2', 'Data3'], []]
136
+
137
+ ```