이번 글은 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열에 있고 '이름'의 제목
을 기준으로 쿼리할 수 없습니다. 이때 두 번째 방법을 사용할 수 있습니다.# -*- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!