python csv 컴파일러를 어떻게 사용합니까

python csv 컴파일러를 어떻게 사용합니까

2022-06-04 last update

9 minutes reading Python
이 블로그에서, 우리는python csv 컴파일러를 사용하여 목록 데이터를 csv에 쓰는 방법을 이해할 것입니다.

1. 메서드: Python에서 CSV에 목록 쓰기


첫 번째 방법에서는 CSV를 사용하여 목록을 CSV 파일에 기록합니다.writer().
import csv
Details = ['Name', 'class', 'Year', 'Subject','Grade']
rows = [ ['Susjan', '2nd', '2020', 'Physics','A'],
['John', '3rd', '2022', 'Chemistry','B'],
['Sam', '4th', '2021', 'Math','A']]
with open('studentData.csv', 'w') as f:
write = csv.writer(f)
write.writerow(Details)
write.writerows(rows)
출력:
Name,class,Year,Subject,Grade
Susjan,2nd,2020,Physics,A
John,3rd,2022,Chemistry,B
Sam,4th,2021,Math,A
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄에서 세 번째 줄: 우리는 두 개의 상세한 정보와 줄의 목록을 만들었다.자세한 정보 목록은 열의 이름을 표시하고, 행렬표는 열마다 데이터를 표시합니다.
여섯 번째 줄에서 아홉 번째 줄: studentData 파일을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 대상 쓰기를 만들었습니다.작성기 (f)우선, 우리는 상세한 정보 목록을 사용하여 csv열의 이름을 작성합니다.csv의 열 이름을 쓴 후에 우리는 write를 사용합니다.writerows () 는 모든 목록을 한 줄에 쓰기 위해rows 목록을 매개 변수로 전달합니다.

2, 메서드: Python에서 CSV 행에 목록 쓰기


이 방법에서는 CSV를 사용하여 CSV 행을 작성합니다.writer().프로그램은 이 방법을 사용하여 csv의 줄을 쓰는 방법에 대해 다음과 같이 상세하게 설명합니다.
import csv
data = [['a'], ['b'], ['c'],['d']]
file = open('alphabet.csv', 'w+',newline ='')
with file:
write = csv.writer(file)
write.writerows(data)
출력:
a
b
c
d
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄: 우리는 데이터 목록을 만들었는데, 그 중의 요소도 목록이다.각 하위 목록은 하나의 개별 행으로 간주됩니다.
세 번째 줄에서 여섯 번째 줄: 우리는 파일 자모표를 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.새 줄에 값을 넣는 데 도움이 되는 newline 속성도 사용했습니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.쓰기 프로그램(파일).모든 목록을 한 줄로 쓰려면 write를 사용합니다.writerows () 와 데이터 목록을 매개 변수로 전달합니다.
출력에서 모든 하위 목록이 새 줄에 기록된 것을 볼 수 있습니다.

3, 메서드: Python CSV 헤더에 목록 쓰기


이 방법에서는 CSV 파일의 헤더를 기록합니다.
import csv
list = [[ 'New York', 'USA','A'],['Toronto', 'CANADA', 'A'],['Bejing','CHINA','B']]
with open('header.csv','w') as f:
writer = csv.writer(f)
writer.writerow(['City', 'Country', 'Rank'])
writer.writerows(list)
출력:
City,Country,Rank
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄에서 세 번째 줄: 우리는 데이터 목록을 만들었고, 그 중의 요소도 목록입니다.각 하위 목록은 하나의 개별 행으로 간주됩니다.
네 번째 줄에서 일곱 번째 줄까지: 파일 레벨을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.작성기 (f)우선, 우리는 writerow(['City','Country','Rank')를 사용하여 csv열의 이름을 작성합니다.
출력은 csv 파일에 성공적으로 쓴 헤더를 보여 줍니다.

메서드:Python에서 목록 메타그룹 요소를 csv에 쓰기


이 방법은 목록의 요소 그룹 형식을 csv에 쓰는 방법을 보여 줍니다.
import csv
items = [(('A', 'Sam'), 25), (('B', 'Rakesh'), 23), (('C', 'Kaira'), 42)]
with open('tuple.csv', 'w') as f:
write = csv.writer(f)
write.writerows(items)
출력:
"('A', 'Sam')",25
"('B', 'Rakesh')",23
"('C', 'Kaira')",42
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄: 목록의 모든 요소가 원조 형식인 항목 목록을 만들었습니다.
세 번째 줄에서 다섯 번째 줄: 파일 그룹을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.작성기 (f)모든 목록 요소 (메타그룹) 를 한 줄에 쓰기 위해서 write를 사용합니다.writerows () 와 항목 목록을 매개 변수로 전달합니다.

메서드: csv에 목록을 첨부하는 Python


이 방법은python 컴파일러를 사용하여 새로운 데이터를 csv에 추가하는 방법을 보여 줍니다.
import csv
with open('result.csv','a') as f:
writer = csv.writer(f)
writer.writerow(['city','New York'])
출력:
"('A', 'Sam')",25
"('B', 'Rakesh')",23
"('C', 'Kaira')",42
city,New York
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄: 결과를 엽니다.csv 파일은 기존 csv 파일에 더 많은 데이터를 추가하기를 원하기 때문에 추가 모드에 있습니다.
세 번째 줄에서 네 번째 줄까지: 현재 csv로 쓸 대상을 만들었습니다.작성기 (f)모든 목록 요소를 한 줄에 쓰려면 write를 사용합니다.writerows () 와 항목 목록을 매개 변수로 전달합니다.그러나 현재 목록이 하나밖에 없기 때문에, 우리는 writerow () 방법만 사용할 것입니다.
출력에서, 우리는 새로운 데이터를 기존 csv 파일에 성공적으로 추가하는 것을 볼 수 있습니다.

메서드: csv에 목록을 첨부하는 Python


import csv
from itertools import zip_longest
item_1 = ['A', 'B', 'C', 'D']
item_2 = [1,2,3,4]
data = [item_1, item_2]
export_data = zip_longest(*data, fillvalue = '')
with open('item_zip.csv', 'w', encoding="ISO-8859-1", newline='') as file:
write = csv.writer(file)
write.writerow(("item_1", "item_2"))
write.writerows(export_data)
출력:
item_1,item_2
A,1
B,2
C,3
D,4
첫 번째 줄과 두 번째 줄: CSV 모듈과 zip\u를 가장 길게 가져옵니다.이 모듈은 순서대로 교체하는 데 쓰인다.
세 번째 줄에서 다섯 번째 줄까지: 우리는 데이터 교체를 위해 두 개의 목록 item\u1과 item\u2를 만들었습니다.그리고 나서 우리는 두 개의 목록을 하나의 목록으로 합쳐서 이 목록을 데이터로 명명했다.
여섯 번째 줄: 그리고 방법 zip\ulongest를 호출하여 두 개의 목록을 동시에 교체합니다.
7줄에서 10줄: item\u zip 파일을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.작성기 (f)우선, 우리는 csv열의 이름을 쓰고 목록을 한 줄로 쓰기 위해 write를 사용합니다.writerows () 와 행 목록 (export\u data) 을 매개 변수로 전달합니다.
출력 결과에 의하면, 우리는 zip 데이터를 csv 파일에 성공적으로 썼습니다.

메서드: 사용자 정의 파이핑 구분자를 사용하여 CSV 파일 쓰기


이 방법에서는 쉼표 대신 파이프 구분자 ("|") 를 사용합니다.다음 프로그램은 코드에서 파이프 구분자를 사용하는 방법을 설명할 것입니다.
import csv
Details = ['Name', 'class', 'Year', 'Subject','Grade']
rows = [ ['Susjan', '2nd', '2020', 'Physics','A'],
['John', '3rd', '2022', 'Chemistry','B'],
['Sam', '4th', '2021', 'Math','A']]
with open('pipe_delimiter.csv', 'w') as f:
write = csv.writer(f,delimiter='|')
write.writerow(Details)
write.writerows(rows)
출력:
Name|class|Year|Subject|Grade
Susjan|2nd|2020|Physics|A
John|3rd|2022|Chemistry|B
Sam|4th|2021|Math|A
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄에서 세 번째 줄: 우리는 두 개의 상세한 정보와 줄의 목록을 만들었다.자세한 정보 목록은 열의 이름을 표시하고, 행렬표는 열마다 데이터를 표시합니다.
여섯 번째 줄에서 아홉 번째 줄: studentData 파일을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.작성기 (f)csv에 추가 속성 구분자를 추가했습니다.writer () 방법과 f. 우선, 우리는 상세한 정보 목록을 사용하여 csv열의 이름을 작성합니다.다 쓴 후에 우리는 write를 사용한다.writerows () 와rows 목록을 매개 변수로 전달합니다.
출력은 쉼표가 아닌 csv 파일 데이터와 파이프 구분자를 표시합니다.

8, 메서드: 사용자 정의 참조 문자를 사용하여 CSV 파일 쓰기


이 방법에서, 우리는 데이터를 csv 형식으로 저장할 때 사용자 정의 인용 문자를 사용할 것입니다.이를 위해, 우리는 qoting=csv를 사용해야 합니다.QUOTE\u NONNUMERIC 속성과 Quotechar는 다음과 같습니다.
import csv
Details = ['Name', 'class', 'Year', 'Subject','Grade']
rows = [ ['Susjan', '2nd', '2020', 'Physics','A'],
['John', '3rd', '2022', 'Chemistry','B'],
['Sam', '4th', '2021', 'Math','A']]
with open('quote.csv', 'w') as f:
write = csv.writer(f,quoting=csv.QUOTE_NONNUMERIC,
delimiter=';', quotechar='*')
write.writerow(Details)
write.writerows(rows)
출력:
*Name*;*class*;*Year*;*Subject*;*Grade*
*Susjan*;*2nd*;*2020*;*Physics*;*A*
*John*;*3rd*;*2022*;*Chemistry*;*B*
*Sam*;*4th*;*2021*;*Math*;*A*
첫 번째 줄: CSV 모듈을 가져옵니다.
두 번째 줄에서 세 번째 줄: 우리는 두 개의 상세한 정보와 줄의 목록을 만들었다.자세한 정보 목록은 열의 이름을 표시하고, 행렬표는 열마다 데이터를 표시합니다.
여섯 번째 줄에서 아홉 번째 줄: studentData 파일을 엽니다.csv는 쓰기 모드 ("w") 로 파일을 씁니다.현재, 우리는 csv를 사용하여 쓸 대상을 만들었습니다.작성기 (f)csv에 추가 속성quoting과quotechar를 추가했습니다.writer () 방법과 f. 우선, 우리는 상세한 정보 목록을 사용하여 csv열의 이름을 작성합니다.다 쓴 후에 우리는 write를 사용한다.writerows () 와rows 목록을 매개 변수로 전달합니다.
출력은 우리의 csv 파일 데이터를 보여 줍니다. 현재 사용자 정의quotechar 인용을 사용합니다.

메서드: CSV를 사용하여 CSV 파일을 작성합니다.DictWriter()


또한 DictWriter() 방법을 사용하여 csv 파일을 작성할 수도 있습니다.따라서 이 프로그램에서 csv 파일을 작성하기 위해 DictWriter () 방법을 사용하는 방법을 볼 수 있습니다.
import csv

with open('dictwriter.csv', 'w', newline='') as file:
fieldnames = ['A', 'B']
writer = csv.DictWriter(file, fieldnames=fieldnames)

writer.writeheader()
writer.writerow({'A': 'Magnus Carlsen', 'B': 28770})
writer.writerow({'A': 'Fabiano Caruana', 'B': 28222})
writer.writerow({'A': 'Ding Liren', 'B': 28001})
출력:
A,B
Magnus Carlsen,28770
Fabiano Caruana,28222
Ding Liren,28001
첫 번째 줄: 모듈 csv를 가져옵니다.
세 번째 줄: 파일dictwriter를 엽니다.csv는 쓰기 모드입니다.
네 번째 줄과 다섯 번째 줄: 이dictwriter () 방법에서, 우리는 writer 대상을 만들 때 목록의 키를 정의하고 전달해야 합니다. 다섯 번째 줄과 같습니다.필드 이름의 순서는 csv 파일을 쓸 순서와 같습니다.
8줄에서 10줄까지: 우리는 디렉터리 (키와 값) 형식으로 모든 데이터를 writerow에 전달합니다.

결론:


본고에서 우리는 csv를 사용하는 다른 방법을 보았다.writerow () 방법.우리는 모든 목록을 csv에 쓰는 방법을 이해했다.목록의 모듈을 csv에 쓰는 방법도 알고 있습니다.그리고 우리는 csv의 사용자 정의 구분자 같은 재미있는 방법을 보았다.