python将字符串写入txt文件_0017 编程入门python之字符串操作和读写文件

原标题:0017 编程入门python之字符串操作和读写文件

a205b1dd444844e08f496eb014560747_th.jpg

上节课作业

1.写一个死循环程序,循环内部每次sleep 3秒,运行该程序,然后强制退出程序,杀死该进程

程序如下:

6c2e45923d5e4dbc980302bfa76afe47_th.jpg

运行程序之后,会看到每过一秒数字增加1,然后新开一个LX终端窗口,输入sudo ps aux|grep python

找到对应的python进程的PID,然后用sudo kill -9 PID杀掉进程

2.网上寻找datetime函数包的用法,用2行代码重写输入年月日输出星期几(中文)

程序如下:

033e5ad4294544ea8b03f7ef5ce090c7_th.jpg

这节课主要讲如何运用字符串以及读写文件

python字符串

字符串是python最常用的数据类型,可以使用单引号或者双引号来创建字符串。

例如:

str1="hello world"

str2='python is good'

访问字符串中的值

字符串相当于一个字符组成的列表,访问当中的字符和列表访问元素类似,例如

222ce705fd554b25a4ece61c7c92f287.jpg

使用冒号的形式截取一段字符,冒号前后都是指从0开始的位置序号

转义字符

如果在字符串里面要出现单引号或者双引号怎么办,字符串必须要前后引号成对匹配,当中出现一个,后面的就认为字符串结束了,所以需要增加一个特殊的转义字符表示一些特殊的字符,比如回车符等等

以下是常用的转义字符:

\(在行尾时) 续行符

\\ 反斜杠符号

\' 单引号

\" 双引号

\n 换行

在python中体验:

4cc85dd957824eba9acec5a31b5570ae.jpg

字符串运算符

以下是一些常用的字符串运算符:

+ 字符串连接

* 字符串重复

[] 字符串通过索引获取当中的字符

[:] 截取字符串中的一部分

in 判断字符串是否包含在另外一个字符串中

在python中体验:

33c64da0d27e4fcd9dced6f1e34fd67b.jpg

字符串格式化

如果要将一个浮点数输出到一个字符串中,并且固定为金额方式即小数字2位,可以通过字符串格式化进行输出:

%s 格式化字符串

%f 格式化浮点数,可指定小数点后的精度

在python中体验:

79e4f6f18c414f899d9c236fce36004d.jpg

常用的字符串内建函数

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中体验:

0114c42c734a45a6b47ffee484af029f.jpg

文件读写

使用以下方法进行读写文件:

df154547865b4cbe8cfb3147be75a8a6_th.jpg

具体函数的用法,大家自行去网上找相关教程学习。然后在python当中实验。

统计文章字数最多的10个字

将刚才写的文件hello.txt用文本编辑器打开,hello.txt应该就在当前目录下,如何查看当前目录:

在LX终端输入命令pwd查看当前目录,如果是windows则cmd窗口中的>符号前面会显示当前目录:

d05fdeef71f1487a9809d85d5af5e907_th.jpg

打开文本编辑器之后,打开这个txt文件,然后去网上随便找一篇文章,复制粘贴到此文件中:

7c6f993b56244ae68d24a7eda8ed57f9_th.jpg

然后文件保存的时候注意保存为编码为utf-8

b301144943b048de9483cdf233ca22b5_th.jpg

然后编写如下代码进行统计该文章中出现最多的前10个字

编程思路:

参照之前做过的统计一个字符串中每个字符出现的次数的程序

首先打开hello.txt,然后读取所有内容到一个字符串

然后利用字典数据类型,统计每个字符出现的次数

然后将字典数据里面的key和value分别存放到列表中

然后针对value也就是次数进行排序

排序的时候,同时对key进行相同次序变化

排序完成之后,利用while循环打印出前10个字和相应的次数

代码如下:

dec289cac8814c0dba0f62e632643859_th.jpg

结果如下:

18dad777537a44608c99ed5d2a566deb.jpg

这节课结束之后,关于python的基础就结束了,后面开始讲树莓派电脑控制硬件传感器。大家如果还想学习python的话,可以自己去网上搜索更多教程,关键在于多动手做练习。

课后作业

1. 去网上搜索找找,如何用树莓派控制一个led灯亮起来,预习看看需要购买一些什么零件。

往期教程

因为教程是系列教程,前后关联性非常强,请大家按照微信公众号【零基础学编程】的历史消息发布时间先后次序进行阅读。

QQ群简介

欢迎大家加入QQ群 603559164 零基础学编程,交流学习,共同进步。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值