0017 编程入门python之字符串操作和读写文件
作者:学哥
发布时间:2017-2-9
上节课作业
1.写一个死循环程序,循环内部每次sleep 3秒,运行该程序,然后强制退出程序,杀死该进程
程序如下:
运行程序之后,会看到每过一秒数字增加1,然后新开一个LX终端窗口,输入sudo ps aux|grep python
找到对应的python进程的PID,然后用sudo kill -9 PID杀掉进程
2.网上寻找datetime函数包的用法,用2行代码重写输入年月日输出星期几(中文)
程序如下:
这节课主要将如何运用字符串以及读写文件
python字符串
字符串是python最常用的数据类型,可以使用单引号或者双引号来创建字符串。
例如:
str1="hello world"
str2='python is good'
访问字符串中的值
字符串相当于一个字符组成的列表,访问当中的字符和列表访问元素类似,例如
使用冒号的形式截取一段字符,冒号前后都是指从0开始的位置序号
转义字符
如果在字符串里面要出现单引号或者双引号怎么办,字符串必须要前后引号成对匹配,当中出现一个,后面的就认为字符串结束了,所以需要增加一个特殊的转义字符表示一些特殊的字符,比如回车符等等
以下是常用的转义字符:
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
在python中体验:
字符串运算符
以下是一些常用的字符串运算符:
+ 字符串连接
* 字符串重复
[] 字符串通过索引获取当中的字符
[:] 截取字符串中的一部分
in 判断字符串是否包含在另外一个字符串中
在python中体验:
字符串格式化
如果要将一个浮点数输出到一个字符串中,并且固定为金额方式即小数字2位,可以通过字符串格式化进行输出:
%s 格式化字符串
%f 格式化浮点数,可指定小数点后的精度
在python中体验:
常用的字符串内建函数
string.count(str,beg=0,end=len(string)) 返回str在string里面出现的次数
string.lower() 转换string中所有的大写字符为小写
string.split(str="",num=string.count(str)) 以str为分隔符切片
string.upper() 转换string中所有的小写字符为大写
在python中体验:
文件读写
使用以下方法进行读写文件:
具体函数的用法,大家自行去网上找相关教程学习。然后在python当中实验。
统计文章字数最多的10个字
将刚才写的文件hello.txt用文本编辑器打开,hello.txt应该就在当前目录下,如何查看当前目录:
在LX终端输入命令pwd查看当前目录,如果是windows则cmd窗口中的>符号前面会显示当前目录:
打开文本编辑器之后,打开这个txt文件,然后去网上随便找一篇文章,复制粘贴到此文件中:
然后文件保存的时候注意保存为编码为utf-8
然后编写如下代码进行统计该文章中出现最多的前10个字:
编程思路:
参照之前做过的统计一个字符串中每个字符出现的次数的程序
首先打开hello.txt,然后读取所有内容到一个字符串
然后利用字典数据类型,统计每个字符出现的次数
然后将字典数据里面的key和value分别存放到列表中
然后针对value也就是次数进行排序
排序的时候,同时对key进行相同次序变化
排序完成之后,利用while循环打印出前10个字和相应的次数
代码如下:
结果如下:
这节课结束之后,关于python的基础就结束了,后面开始讲树莓派电脑控制硬件传感器。大家如果还想学习python的话,可以自己去网上搜索更多教程,关键在于多动手做练习。
课后作业
1. 去网上搜索找找,如何用树莓派控制一个led灯亮起来,预习看看需要购买一些什么零件。