Python 에서 파일 을 읽 고 저장 하 는 클래스
이 종 류 는 class 라 고 쓰 여 있 습 니 다.format.py 파일 에 D 디스크 에 넣 습 니 다.
>>> import os
>>> os.chdir("D:\\")
>>> os.getcwd()
'D:\\'
>>> os.listdir(".")
......
testcsv.txt 파일 이 D 디스크 에 놓 여 있 습 니 다.내용 은 다음 과 같 습 니 다(oi 의 양쪽 에 빈 칸 이 있 습 니 다).
1
100
3000
56
34
23
oi
이 코드 의 ReadData 모듈 은 csv.reader 라 는 방법 을 사 용 했 습 니 다.delimiter='는 구분자 가 줄 바 꿈 자 를 나타 내 고 quotechar='는 인용 문 자 를 빈 칸 으로 표시 합 니 다.quoting=csv.QUOTENONNOMERIC 에 따 르 면 reader 는 인용 되 지 않 은 영역 을 float 형식 으로 바 꾸 고 writer 는 비 수치 필드 를 문자 로 참조 합 니 다.참고:https://docs.python.org/3/library/csv.html
이 모듈 사용 방법:
>>> from class_format import FormatData
>>> myInstance = FormatData()
>>> read_material = myInstance.ReadData("testcsv.txt")
Data read!
>>> read_material
[1.0, 100.0, 3000.0, 56.0, 34.0, 23.0, 'oi']
>>> result = myInstance.SaveData("resultcsv.txt",read_material)
Data saved!
이렇게 하면 testcsv.txt 의 내용 이 resultcsv.txt 파일 에 기 록 됩 니 다.코드 는 다음 과 같 습 니 다:
#!/usr/bin/python
""" Chapter 15 of Beginning Programming With Python - For Dummies """
import csv
class FormatData:
def __init__(self, Name="",Age=0, Using_Vim=False):
self.Name = Name
self.Age = Age
self.VimUser = Using_Vim
def __str__(self):
OutString = "'{0}', {1}, {2}".format(self.Name, self.Age, self.VimUser)
return OutString
def SaveData(self, Filename = "", DataList = []):
with open(Filename, "w") as csvfile:
DataWriter = csv.writer(csvfile, delimiter='
',quotechar=" ",quoting=csv.QUOTE_NONNUMERIC)
DataWriter.writerow(DataList)
csvfile.close()
print("Data saved!")
def ReadData(self,Filename=""):
with open(Filename, "r") as csvfile:
DataReader = csv.reader(csvfile, delimiter='
',quotechar=" ",quoting=csv.QUOTE_NONNUMERIC)
Output = []
for Item in DataReader:
Output.append(Item[0])
csvfile.close()
print("Data read!")
return Output
파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.