Python 에서 파일 을 읽 고 저장 하 는 클래스

이 실례 는 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기