学哥量化交易学习
持续学习,提高认知,磨炼技艺,从零基础学编程并跨过量化程序交易的大门。
 返回首页
 
 
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灯亮起来,预习看看需要购买一些什么零件。
学哥量化交易学习团队
   致力于:持续学习,提高认知,磨炼技艺,持续输出高质量的教程和课程,帮助更多的人从零基础学编程并跨过量化程序交易的大门。
零基础学编程Python入门课程
课程包含以下内容:
1.图文教程《零基础学编程入门-从Python到Web网站.pdf》,学哥原创版权,共计1024页高清图文教程。
2.视频课程《零基础学编程Python入门》,学哥原创版权,共计24节课45个高清视频。
3.视频教程《玩转魔方》,学哥原创版权,可以送给孩子,共计16个高清视频。
4.图文教程《如何寻找编程相关的电子书下载资源.pdf》。
5.加入学哥编程学习辅导QQ群在线交流。

客服 10:00-17:00
QQ: 44556287
微信公众号
学哥量化交易学习
 
  微信公众号:学哥量化交易学习     QQ群1:603559164    客服QQ号:44556287
工信部备案/许可证编号:沪ICP备15050545号-4