DAY3-补充字符串操作,字典,FILE的读写
字符串操作
字符串的更多操作,python提供了很多方法方便我们更为快速的处理字符串:
1) 比如对字符串进行预处理:
print(name.center(50, '-'))这里是指将50个“-”填充至name的两边,name居中,两边各25个“-”
或者大写或者小写字符串:
去掉空格:
对字符串替换操作
补0操作,此方法可用来处理电话号码:
2)查询字符串内的内容:
查询字符串中是否含有某些元素:
3)分割与合并已有字符串:
split()用来分割,join用来连接字符串
4)字符串的format form_map操作
在菜鸟上找到一个format的比较详细的例子:
也可以对数字进行格式化
format_map预留空,我也不知道干嘛的
PS:有关Python里的判断,继续一下规则:非空即真,非0即真
输出为:
5)接下来的例子比较典型:在这里的输出为,b依旧为1,a为2,字符串的此种赋值,b不会跟随a的变化而变化,因为在b重新赋值的时候,内存会另外辟出一个空间给a存储新的值,在a重新赋值以后,a和b内内存地址遍不再一样了
6)遍历字符串
7)list取值的一种方式,切片:
8)字符串一旦定义好,也不可被修改
9)这里有一个List的例子,目的是为了取出List里的所有偶数:
但是实际上,这里的输出会包含1,这是指针造成的。如果要解决此问题:
10)这里顺便讲下变量定义的方法:
11)不引入第三方变量的方法交换两个变量的值:
PYTHON的元祖
1)元祖的值一旦设定便不能再做修改
PYTHON字典(DICT)
1)py里的dict是无序的,是根据key来取值的:
2)dict的增删改查操作:
3)合并两个字典:
4)取出dict中的所有key和value:
DICT的遍历效率比较:
例子:
PYTHON的文件操作
1)打开文件:
2) 读取文件:
3)w, w+, r, r+, a, a+ 的区别:
只要和r有关的,文件不存在肯定报错
只要和w有关的,文件内容肯定会被清空
a为追加模式,用a模式打开文件,指针会被自动放到文件尾部,如何处理接下去会说明
4)写文件:
写文件同理,写完之后,指针会自动挪至最后。
可用以下方法将指针重置位置:
5)关闭文件: