>  기사  >  백엔드 개발  >  Python이 Csv 파일에서 작동하는 방식에 대한 예제 코드 공유(그림)

Python이 Csv 파일에서 작동하는 방식에 대한 예제 코드 공유(그림)

黄舟
黄舟원래의
2017-05-14 12:01:171378검색

이번 글은 Python을 활용하여 Csv 파일을 운용하는 예제 코드를 주로 소개하고 있습니다. 필요한 친구들이 참고하면 좋을 것 같습니다. 구분된 값.

테이블

데이터는 텍스트 파일 형식으로 저장됩니다. 예를 들어

테이블은 csv 파일로 저장할 수 있습니다. 파일 내용은

No.,Name,Age,Score
1,mayi,18,99
2,jack,21,89
3,tom,25,95
4,rain,19,80

위의 csv 파일이 "test.csv"로 저장되었다고 가정합니다

1. 파일 읽기

방법 Python을 사용하여 Excel을 운영하는 것처럼 열 중 하나를 추출하는 방법, 즉 Python과 함께 제공되는 csv 모듈을 사용하여 필드를 구현할 수 있습니다.

첫 번째 방법은 reader

함수

를 사용하여 반복 가능한 객체 (예: csv 파일)는 csv의 콘텐츠를 구문 분석할 수 있는 generator를 반환할 수 있습니다. 예를 들어 다음 코드는 전체 콘텐츠를 읽을 수 있습니다. 단위의 동작:

#!/usr/bin/python3
# -*- conding:utf-8 -*-
author = 'mayi'

import csv

#读
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.reader(f)
  rows = [row for row in reader]

print(rows)
가져오기:

[['No.', 'Name', 'Age', 'Score'],
 ['1', 'mayi', '18', '99'],
 ['2', 'jack', '21', '89'],
 ['3', 'tom', '25', '95'],
 ['4', 'rain', '19', '80']]

열 중 하나를 추출하려면 다음 코드를 사용할 수 있습니다.

#!/usr/bin/python3
# -*- conding:utf-8 -*-
author = 'mayi'

import csv

#读取第二列的内容
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.reader(f)
  column = [row[1] for row in reader]

print(column)

가져오기:

['Name', 'mayi', 'jack', 'tom', 'rain']

csv에서 읽은 값에 주의하세요. 모두 str 유형입니다. 이 방법을 사용하려면 열 번호를 미리 알아야 합니다. 예를 들어 이름이 2열에 있고 '이름'의 제목

을 기준으로 쿼리할 수 없습니다. 이때 두 번째 방법을 사용할 수 있습니다.

두 번째 방법은 DictReader를 사용하는 것으로 reader 함수와 유사하며 iterable 객체를 전달받고 생성기를 반환할 수 있지만 반환된 각 셀이 배치됩니다. 사전의 값 내에서 이 사전의 키는 이 셀의 제목(즉, 열 머리글)입니다. 다음 코드를 사용하여 DictReader의 구조를 볼 수 있습니다:

# -*- conding:utf-8 -*-
author = 'mayi'

import csv

#读
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.DictReader(f)
  column = [row for row in reader]

print(column)

Get:

[{'No.': '1', 'Age': '18', 'Score': '99', 'Name': 'mayi'},
 {'No.': '2', 'Age': '21', 'Score': '89', 'Name': 'jack'},
 {'No.': '3', 'Age': '25', 'Score': '95', 'Name': 'tom'},
 {'No.': '4', 'Age': '19', 'Score': '80', 'Name': 'rain'}]

DictReader를 사용하여 csv의 특정 열을 읽으려면 열 제목 쿼리를 사용할 수 있습니다.

#!/usr/bin/python3
# -*- conding:utf-8 -*-
author = 'mayi'

import csv

#读取Name列的内容
with open("test.csv", "r", encoding = "utf-8") as f:
  reader = csv.DictReader(f)
  column = [row['Name'] for row in reader]
print(column)

gets:

['mayi', 'jack', 'tom', 'rain']

2. 파일 쓰기

파일을 읽을 때 csv 파일을 목록으로 읽어 들입니다. 파일을 사용하면 요소가 csv 파일에 기록됩니다.

#!/usr/bin/python3
# -*- conding:utf-8 -*-
author = 'mayi'

import csv

#写:追加
row = ['5', 'hanmeimei', '23', '81']
out = open("test.csv", "a", newline = "")
csv_writer = csv.writer(out, dialect = "excel")
csv_writer.writerow(row)

는 다음을 얻습니다:

위 내용은 Python이 Csv 파일에서 작동하는 방식에 대한 예제 코드 공유(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.