字符串

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+,为追加读写两种操作。

 

Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写的更多相关文章

  1. python基础--字符串操作、列表、元组、文件操作

    一.变量及条件判断 1.字符串.布尔类型.float.int类型,None都是不可变变量 2.字符串是不可变变量,不可变变量就是指定义之后不能修改它的值 3.count +=1和count=count ...

  2. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  3. python 基础 set 集合类型补充

    为啥今天又重提这个数据类型呢?平时用的少,等要用起来的时候才发现,自己对这块啥都不知道了,so,今天就把这块再梳理一下咯. 一.set集合,是一个无序且不重复的元素集合.这一点是非常重要的. 二.集合 ...

  4. python基础-字符串(str)类型及内置方法

    字符串-str 用途:多用于记录描述性的内容 定义方法: # 可用'','''''',"","""""" 都可以用于定义 ...

  5. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  6. Python中的集合类型分类和集合类型操作符解析

    集合类型    数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements).    Python把这个概念引入到它的集合类型对象里.集合对象是一组无 ...

  7. python基础——字符串和编码

    python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...

  8. python基础数据类型--集合(set)

    python基础数据类型--集合(set) 集合是一个数学概念由一个或多个确定的元素所构成的整体叫做集合 集合中的三个特征 1.确定性(元素必须死可hash) 2.互异性(去重) 3.无序性(集合中的 ...

  9. Python 全栈开发二 python基础 字符串 字典 集合

    一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...

随机推荐

  1. python-中缀转换后缀并计算

    这个好像比较简单. 前缀规则好像还没有理清楚. # coding = utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def ...

  2. WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Exception in thread "main" java.io.IOException: No FileSystem for sc F

    1.执行脚本程序报如下所示的错误: [hadoop@slaver1 script_hadoop]$ hadoop jar web_click_mr_hive.jar com.bie.hive.mr.C ...

  3. RSA javascript加密 lua解密

    一个在线RSA非对称加密解密,可以用这个地址生成公钥和私钥 https://blog.zhengxianjun.com/online-tool/rsa/ javascript加密 jsencrypt. ...

  4. Ansible playbook 部署Openresty

    - hosts: all tasks: - name: copy package copy: src=/usr/local/openresty-1.13.6.1.tar.gz dest=/usr/lo ...

  5. 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树

    题解: 还是比较简单的 首先我们的思路是 确定起点 然后之后贪心的选择边(也就是越靠前越希望选) 我们发现我们只需要将起点从后向前枚举 然后用lct维护连通性 因为强制在线,所以用主席树记录状态就可以 ...

  6. 1个汉字在UTF-8编码占3个字节

    http://blog.csdn.net/ns_code/article/details/14162087 http://www.ruanyifeng.com/blog/2007/10/ascii_u ...

  7. redis监控脚本

    while [ 1 == 1 ]  ; do   now=$(date "+%Y-%m-%d_%H:%M:%S")  ; echo "================== ...

  8. JMeter中BeanShell Sampler调试分享

    BeanShell脚本 String s = "s"; String y = "y"; boolean result = s.equals(y); vars.p ...

  9. yii2上传七牛图片(超详细)

    前期准备 1.在七牛注册账号https://portal.qiniu.com/signup/choice 2.创建空间https://portal.qiniu.com/bucket(记住存储空间名称和 ...

  10. 修改注册表.exe的文件目录

    文件打开方式不能选择默认打开文件 cmd >regedit 以sublime_text为例 HKEY_CLASSES_ROOT/Applications/sublime_text.exe/she ...