ํ์ด์ฌ (python) - ์ธ๋ถํ์ผ ์ฒ๋ฆฌ ( CSV ํ์ผ ์ฝ๊ธฐ, ์ฐ๊ธฐ )
- -
CSV(comma-separated values)๋ ์ ๋ณด๋ฅผ ์ปด๋ง(,)๋ก ๊ตฌ๋ถํ ํ ์คํธ ๋ฐ์ดํฐ ๋ฐ ํ ์คํธ ํ์ผ์ด๋ค. ํ์ฅ์๋ .csv์ ๋๋ค. ์ปด๋ง
๋ก ๊ตฌ๋ถ์ง๊ธฐ์ .csv์ด๊ณ , ํญ(tab)์ผ๋ก ๊ตฌ๋ถ์ง๋ ํ์ผ์ .tsv์ ๋๋ค. ํ์ฅ์๋ฅผ .txt (ํ ์คํธํ์ผ)๋ก ๋ฐ๊พธ์ด๋ ์ด๋ฆฌ๋ฉฐ ์ฝ์ ์
์์ต๋๋ค.
1. CSVํ์ผ ์ฝ๊ธฐ
์ผ๋จ ํ์ด์ฌ์ ์ผ๊ธฐ์ ์ csvํ์ผ์ ํ๋ ๋ง๋ค์ด์ฃผ๊ฒ ์ต๋๋ค. ํ ์คํธ ํ์ผ์ ์ปด๋ง๋ก ๊ตฌ๋ถ๋ ์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ ๋
์ปคํผ๊ฐ ์ข์ผ๋๊น ์ปคํผ ์นผ๋ก๋ฆฌ๋ฅผ ๋ฃ์ด๋ณด๊ฒ ์ต๋๋ค.
๋ค์ ๋งจ ๋ค์ ํ์ฅ์๋ง csv๋ก ๋ฐ๊พธ์ด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ์ ์ฝ์ด์ ์ถ๋ ฅํด๋ณด๋ฉด,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import csv
readtest_csv = csv.reader(f)
print(c)
================================================================================================================
>>PS C:\test_1> & C:/Users/hellg/AppData/Local/Programs/Python/Python38/python.exe c:/test_1/test_csv/test_1.py
['๋ธ๋์ปคํผ ', ' 0kcal']
['์นดํธ์น๋
ธ ', ' 100kcal']
['์บ์ปคํผ ', ' 57kcal']
['์นดํ์ค๋ ', ' 57kcal']
['์์ฃผํ์ ', ' 90kcl']
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
์ด๋ฐ์์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ํตํด ์ถ๋ ฅํด์ผํฉ๋๋ค.
2. delimiter (๊ตฌ๋ถ๋ฌธ์) ์ต์
delimiter์ ๋ง๊ทธ๋๋ก ์ด๋ค ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌํ์ ๋๋์ง ์ ํ๋ ์ต์ ์ ๋๋ค.
์ด๋ฒ์ ์ปด๋ง๋์ @๋ก ์์ฑํด์ ์ถ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import csv
readtest_csv = csv.reader(f)
print(c)
================================================================================================================
>>
['๋ธ๋์ปคํผ @ 0kcal']
['์นดํธ์น๋
ธ @ 100kcal']
['์บ์ปคํผ @ 57kcal']
['์นดํ์ค๋ @ 57kcal']
['์์ฃผํ์ @ 90kcl']
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
์ปด๋ง๊ฐ ์์ผ๋๊น ํ์ค์ด ํต์งธ๋ก ์ถ๋ ฅ๋ฉ๋๋ค. ์ด๋ delimiter์ ์ฌ์ฉํ๋ฉด ๋ค์์ฒ๋ผ ๋ฉ๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import csv
for c in readtest_csv:
print(c)
================================================================================================================
>>
['๋ธ๋์ปคํผ ', ' 0kcal']
['์นดํธ์น๋
ธ ', ' 100kcal']
['์บ์ปคํผ ', ' 57kcal']
['์นดํ์ค๋ ', ' 57kcal']
['์์ฃผํ์ ', ' 90kcl']
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
@๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถํ ๋์ด ์ถ๋ ฅ๋์์ต๋๋ค.
3. ๋์ ๋๋ฆฌ๋ก ์ถ๋ ฅํ๊ธฐ csv.DictReader(f)
4๋ฒ์ค ๋ช ๋ น์ด์ csv.reader(f) ๋์ , csv.DictReader(f)๋ฅผ ์ฌ์ฉํ๋ฉด dictionaryํํ๋ก ์ฝ์ด์ต๋๋ค.
4. writerow๋ก csvํ์ผ ์ฐ๊ธฐ.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import csv
w = [[11,1,2,3,4],['a','b','c','d','e'],[1,2,3,4,5]]
# newline์ต์
์ ์ค๋ฐ๊ฟ์ ์์ ์ค๋๋ค. newline์ด ์์ผ๋ฉด ์ค๋ฐ๊ฟ์ด ์๊น๋๋ค.
wt = csv.writer(f)
for v in w:
wt.writerow(v)
================================================================================================================
>>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
๋ฎ์ด์์์ง๊ธฐ ๋๋ฌธ์ ๋ฐฉ๊ธ๊น์ง ์กด์ฌํ๋ ์ปคํผ์นผ๋ก๋ฆฌ์ ๋ด์ฉ์ ์ฌ๋ผ์ง๊ณ ๋ณ์ w์ ์ ์ฅ๋ ๋ฌธ์์ด๋ค์ด ์ฝ์ ๋ฉ๋๋ค.
5. writerows ๋ก for๋ฌธ ์์ด csvํ์ผ ๋ฐ๋ก์ฐ๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import csv
w = [[11,1,2,3,4],['a','b','c','d','e'],[1,2,3,4,5]]
wt = csv.writer(f)
wt.writerows(w) #for๋ฌธ ์์ด ๋ฐ๋ก์ฐ๊ธฐ.
================================================================================================================
>>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
4๋ฒ๊ณผ ๊ฒฐ๊ณผ๋ ๊ฐ์ต๋๋ค.
'๐ ํ์ด์ฌ (Python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
-
ํ๋ผ์คํฌ (Flask) - ํ์๊ฐ์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ (MVC ํจํด ) 2019.11.06
-
ํ์ด์ฌ (python) - ์ธ๋ถํ์ผ ์ฒ๋ฆฌ Pandas ( ์์ XSL, XLSX ํ์ผ ์ฝ๊ธฐ , ์ฐ๊ธฐ ) 2019.11.05
-
ํ์ด์ฌ - ํ์ผ ์ฝ๊ธฐ / ์ฐ๊ธฐ (read , write) , ํ ์คํธ ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ , os ๋ชจ๋ (2) 2019.10.31
-
ํ์ด์ฌ - ํ์ผ ์ฝ๊ธฐ / ์ฐ๊ธฐ (read , write) , ํ ์คํธ ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ , os ๋ชจ๋ (1) 2019.10.30
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค