zoukankan      html  css  js  c++  java
  • 2018年4月12日笔记

    • python文件操作

    r  读read

    w  写write

    a  追加append

    b  二进制binary

    • 如何读取文件1.txt

    fr = open("1.txt","r",encoding="utf-8")

    print(fr.read())

    fr.close()

    • 如何写文件2.txt

    fw = open("2.txt","w",encoding="utf-8")

    fw.write("Hello world! Good night! See you tomorrow")

    fw.close()

    • 全局声明

    全局变量用大写字母表示,如 ENCODING = "utf-8"

    • 文件对象常用的属性及操作方法

    f.name  文件名

    f.encoding  文件编码

    f.closed  判断文件是否关闭

    f.mode  文件权限

    f.read()  读取文件内容

    f.write()  将内容写入文件

    f.readline()  每次读取1行,并返回该行的字符串

    f.readlines()  返回list,每行字符串为1个元素

    f.close()  关闭文件

    f.fileno()  文件描述符

    f.tell()  返回光标位置(注:回车占2个字符“ ”)

    f.seek(offset,whence)  控制光标,需用b方式打开文件,offset为正表示向后偏移,offset为负表示向前偏移,

                whence为:0表示文件开头,1表示当前位置,2表示文件末尾

    f.truncate(size)  只有写文件时才能用,size表示清空至size个字符

    • 不使用close(),如何实现文件的自动关闭

    with open("1.txt","r",encoding=ENCODING) as f:

      print(f.read())

    import codecs

    with codecs.open("1.txt","r",encoding=ENCODING) as f:

      print(f.read())

    • 函数:将细小功能进行封装

    函数代码块以def关键字开头,+函数名+(参数)

    函数体(代码逻辑)要缩进

    return关键字,表示返回值

    pass关键字,表示什么都不做

    exit(num),表示强行退出

    • 函数的参数

    def(a, *args, **kwargs)

      *args  list类型参数

      **kwargs  dict类型参数

    例:fun(1,2,3,4,5,a=1,b=2)

      a = 1

      *args = [2,3,4,5]

      **kwargs = {"a":1 , "b":2}

    • 匿名函数

    匿名函数,即没有名字的函数,用于快速定义单行的最小函数,可用在任何需要函数的地方

    如:lambda x , y : x+y

    下面2种函数等价

      1)一般函数:def add(x , y):

              return x+y

      2)匿名函数:add = lambda x , y : x+y

  • 相关阅读:
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    Java中时间与时间戳的转换
    python爬取网页数据
    selenium爬取网页内容知识点总结(代码均亲测可用)
    【LeetCode 5】 最长回文子串
    【LeetCode 4】寻找两个有序数组的中位数
    【LeetCode 3】无重复字符的最长子串
    【LeetCode 1】两数之和
    【LeetCode 2】两数相加
    【3-4】数字三角形问题
  • 原文地址:https://www.cnblogs.com/karl-python/p/8811094.html
Copyright © 2011-2022 走看看