最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)讀取并保存文件的類

 更新時(shí)間:2017年05月11日 14:14:13   作者:盛意兄弟  
這篇文章主要介紹了Python實(shí)現(xiàn)讀取并保存文件的類,涉及Python針對(duì)文件的讀寫(xiě)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)讀取并保存文件的類。分享給大家供大家參考,具體如下:

這個(gè)類寫(xiě)在一個(gè)叫class_format.py 的文件里, 放在D盤(pán)

>>> import os
>>> os.chdir("D:\\")
>>> os.getcwd()
'D:\\'
>>> os.listdir(".")
......

有一個(gè)testcsv.txt 文件放在D盤(pán),內(nèi)容如下(oi的兩邊有空格):

1
100
3000
56
34
23
 oi 

這個(gè)代碼的ReadData模塊用到了csv.reader這個(gè)方法,delimiter='\n' 表示分隔符為換行符,quotechar=" " 表示引用字符為空格,quoting=csv.QUOTE_NONNUMERIC 表示,reader把未引用的區(qū)域轉(zhuǎn)換為float類型, writer把非數(shù)值的字段用字符引用。

參考:https://docs.python.org/3/library/csv.html

這個(gè)模塊使用方法:

>>> 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中的內(nèi)容就被寫(xiě)入 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='\n',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='\n',quotechar=" ",quoting=csv.QUOTE_NONNUMERIC)
      Output = []
      for Item in DataReader:
        Output.append(Item[0])
      csvfile.close()
      print("Data read!")
      return Output

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

南和县| 夏河县| 淳化县| 竹溪县| 芮城县| 确山县| 南开区| 林州市| 集贤县| 四会市| 贵阳市| 藁城市| 吉安县| 资溪县| 柳州市| 都安| 嘉禾县| 平凉市| 临夏市| 大宁县| 尤溪县| 嘉定区| 广昌县| 辽宁省| 财经| 张家港市| 化德县| 昔阳县| 剑阁县| 神农架林区| 武平县| 左权县| 工布江达县| 汶川县| 平顶山市| 丰顺县| 沭阳县| 临夏县| 青州市| 耿马| 社旗县|