• Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写


    字符串

     1.定义三个变量:

    2.交换两个变量值

    1)引入第三个变量:

    2)Python引入第三方变量:

    3)不引入第三方变量:

    3. isalpha 是否是汉字或字母

    4.Isalnum  是否是汉字或字母或数字,即只要没有特殊符号,返回的全是true

    5.isupper  判断字符串中字母是否全都是大写字母

    6.islower  判断字符串中字母是否全都是小写字母

    7.isdigit  是否全都是数字

    8.输出指定字符串:

    9. 把list变成字符串

    10.把字符串变成list

    上下符号一样才能打出正常的list。下面为空时,上面的要用空格或者逗号隔开,才能打出正常的list。

    11. 格式化字符串 %s 

    从%符号后面开始取值

    集合类型

    int() 函数用于将一个字符串或数字转换为整型。

    float() 函数用于将整数和字符串转换成浮点数。

    list() 方法用于将元组转换为列表。

    注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

    dict() 函数用于创建一个字典。key无序且不重复,增删改方便快捷。

    tuple() 函数将列表转换为元组。功能跟list差不多,但一旦生成,长度及元素都不可变(元素的元素还是可变),似乎就是一更轻量级、安全的list。

    set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

    1.交并集

    2.差集、对称差集

    3.加入另一个集合 update

    4. 无交集判定

    判断

    非空即真、非0即真:

    不为空的话就是true,是空的话就是false

    只要不是0就是true,是0就是false

    深拷贝与浅拷贝

    在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。

    一般有三种方法:

     (1)直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变。

    (2)copy浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。

    (3)深拷贝,包含对象里面的自对象的拷贝,所以原始对象的改变不会造成深拷贝里任何子元素的改变。

    文件读写

    open() 用于打开一个文件, 创建一个 file 对象,相关的方法才可以调用它进行读写。

    open(name[, mode[, buffering]])

    1)name : 一个包含了你要访问的文件名称的字符串值

    2)mode : mode 决定了打开文件的模式:只读,写入,追加等。常用可取值见如下列表。这个参数是非强制的,默认文件访问模式为只读(r)。

                 r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。文件不存在会报错。

                 r+:打开一个文件用于读写。文件指针将会放在文件的开头。文件不存在会报错。

                 w:打开一个文件只用于写入,会把以前内容清除。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。不能读。

                 w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

                 a:打开一个文件用于追加,不会把以前内容清除。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。不能读。

                 a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    3)buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

    1.file.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题。

    2.file.read()读到文件尾时返回""(空字串)

    3.file.readline() 返回一行

    4.file.readlines([size]) 返回包含size行的列表,size 未指定则返回全部行

    5.w——打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    6.f.write("写入")  #如果要写入字符串以外的数据,先将他转换为字符串

    7.a——打开一个文件用于追加,不会把以前内容清除。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。不能读。

    8. a+——打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    9.f.seek(0) 用于移动文件读取指针到指定位置。

    10.读写模式的区别:

    读写r+,能读能写,文件不存在会报错。

    写读w+,为可读写两种操作(会首先自动清空文件内容)。

    追加读a+,为追加读写两种操作。

     
  • 相关阅读:
    wingIDE Pro6 破解教程
    C++中的访问权限
    解决wine中文字体方块或乱码
    linux下目录的作用
    linux下查看系统信息
    Windows Eclipse Maven 安装
    Centos SVN 搭建
    Mysql MyISAM 与 InnoDB 效率
    Linux删除除指定后缀外的所有文件
    mysql 多个timestamp设置自动更新 错误:there can be only one TIMESTAMP column with CURRENT_TIMESTAMP
  • 原文地址:https://www.cnblogs.com/ruijie/p/8760109.html
Copyright © 2020-2023  润新知