python学习(2)定时打开网页以及改变文件的名称

写了两个小程序,记录一下学到的东西。




关于写程序的思路(important)

在我们拿到一个题目(或者是一个小项目)的时候,我们应该怎么去编写自己的程序呢?
其实写程序这个过程是最节省时间的,debug是最浪费时间的,那么什么是最重要的呢?
说白了,就是编程思路。
下面拿一个题目进行说明。


题目要求:

编写一个程序,实现每隔25分钟打开一个篮球训练视频或者播放一首歌,稍微休息一下下。

看到这个题目,我们首先要做的是

思考一下我们实现的这个程序需要哪几个步骤,用简洁的语言描述出来,并且标注上 序号。

如下所示,思考的过程中写下想让程序做的事情:

  1. 等待 一定的时间(25分钟)
  2. 打开浏览器,播放视频或者音乐

因为我们想实现,“每隔25分钟”,也就是说,上面两个步骤其实是,放在一个循环里面的。

假设循环五次,那么完整的实现步骤为:

循环五次:
1. 等待 一定的时间(25分钟)
2. 打开浏览器,播放视频或者音乐


编写代码的过程

然后在编写代码的时候,因为对于python(或者其他语言)而言,有很多的库函数,我们不可能都记住或者理解,所以整理好思路之后,编程比较快捷的方法是
直接在Google(百度)中搜索,我们想实现的有关于python函数的功能,这时候我们就知道了自己需要哪几个函数。

下面是实现的代码:


# take a break (每隔3秒打开一个篮球训练视频)
import time
import webbrowser

current_time = 0
total_time = 5

while(current_time < total_time):

    print('now is '+time.ctime())  #显示现在的时间
    time.sleep(3)                  #延迟3秒
    webbrowser.open('http://v.youku.com/v_show/id_XMTM4MDI0MTg4NA==.html?spm=a2hzp.8253876.0.0&f=26209165')  #打开特定网页
    current_time += 1

下面这个程序是关于改文件名的程序。


题目要求:

有一组乱序的文件图片,只要你去除了文件名中的数字,就可以获得一个有关于打开知识大门钥匙的信息。

下面我开始利用上面解题的步骤进行解决。

想让程序做的事情:

  1. 得到所有图片的文件名
  2. 将每一个需要被改的文件名都改掉


编写程序过程


1. Google搜索(python 获得文件夹中的文件名)
2. 编写自己的程序
3. Google搜索(重新命名文件 python)
4. 编写自己的程序

如下:

#改变文件的名称(去掉文件名中的数字)
import os
import string
def rename_files():

    #获得想改的所有文件的名称,放入一个list
    file_list = os.listdir("G:\QingZe\Desktop\course\prank")
    print(file_list)  #打印获得的file_list
    save_path= os.getcwd()   #获得当前目录
    print(save_path)         #打印当前目录
    os.chdir("G:\QingZe\Desktop\course\prank")

    #重新命名每一个文件
    for file_name in file_list:
        print('old file_name - '+file_name)
        print('new file_name - '+file_name.strip('1234567890'))
        os.rename(file_name,file_name.strip('0123456789'))  #去除包含的数字
    os.chdir(save_path)
rename_files()


资料:

上述程序的 图片文件夹:prank
prank文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值