zoukankan      html  css  js  c++  java
  • Phython 3 笔记3 —— 类,库与文件的读写

    类:

    感觉类似于C++中的结构体

    ##定义类
    class Mensch(object) :
        def __init__(self, name, age, salery) :
            self.name = name
            self.age = age
            self.salery = salery
        
        def say(self) :
            print(f"l'm {self.name} and {self.age}")
    
    ##使用类
    fy = Mensch('fy', 18, 9999)
    fy.say()

    感觉类似C++的include<algorithm>

    ##导入库
    import random #全部导入
    import datetime
    from urllib.parse import quote #部分导入
    
    ##调用库的例子
    print(random.randint(0,100))
    print(datetime.date.today())
    print(quote('你好',safe = ''))

    安装第三方库:

    ##在终端中输入,例如装requests库
    pip install requests
    
    
    #调用:获取网页源代码
    import requests
    html = requests.get('https://www.baidu.com').content.decode()
    print(html)

    读入txt文件:

    ##第一个引号里的是文件路径,第二个引号里windows用gbk,linux和macos用utf-8
    with open('t.txt', encoding='gbk') as f:
        content = f.read() #全部读入
        content_list = f.readlines() #行读入,f只能读一次
    
    print(content)
    for i in content_list :
        print(i)

    写入txt文件

    ## 'w' 是重写, 'a'是在原有的追加内容
    with open('write.txt','w', encoding='gbk') as f :
        f.write('it is me')
        data = 'hello'
        f.writelines(data) #直接拼接
        f.writelines(''n'.join(data)) #带换行拼接

    读入csv文件

    import csv
    with open('2.csv', encoding='gbk') as f:
        reader = csv.DictReader(f)
        for i in reader :
            print(i['name'])

    写入csv文件

    dict = [{'name':'tim','age':2,'grade':3},
            {'name':'fy','age':22,'grade':33}]
    with open('write_2.csv',"w",encoding='gbk') as f:
        writer = csv.DictWriter(f,fieldnames=['name','age','grade'])
        writer.writeheader()
        writer.writerows(dict)
  • 相关阅读:
    经典的Android案例项目源码
    技术面试(项目经验)
    从零开始搭建架构实施Android项目
    Android 开源项目第五篇——优秀个人和团体篇
    DOM,SAX,JDOM,DOM4J 四种方式解析xml
    Android小项目:记事本
    图像的读取、缩小、保存
    android中获取图片、获取图片像素、处理像素等基础知识
    图像透明化
    Notification应用的复习
  • 原文地址:https://www.cnblogs.com/frankscode/p/8497265.html
Copyright © 2011-2022 走看看