有关Python编写内容分析阐述

开发 后端
Python发展已经有了许多年的历史了,这种语言在国外是很强大的,现在流行的BT(Bite Torrnet),还有著名的应用服务器Zope都是用Python编写的。

本文对Python编写进行学习研究,IDE选择及编码的解决方案进行了一番详细的描述,实为Python初学者必读的Python学习经验心得,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。

但在国内的使用还不是很多。她十分有自己的特色。语法简洁,但功能强大,可以 跨平台使用,在Linux、Windows和Mac上都有很好支持。她的设计很出色。这里有两个Python的使用例子,都是对磁盘文件的操作,以次 来看看Python的特色。以下的程序是在 Windows平台上完成的。

在Windows上安装Python编写十分方便,到Python的官方站点(www.python.org)可以免费下载 Windows平台上的二进制安装包后直接安装就可以了,安装程序会完成所有的配置,不用象Java一样要自己设置环境变量。

在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件名都提取出来,并去掉文件的扩展名,以便放到需要的网页里。应该有什么软件可以完成这个简单的要求,可是一时间到哪里去找这 样一个符合要求的软件呢?总不能手工完成把。

在Linux上用强大的shell脚本应该也可以完成,可是使用Windows的朋友呢?其实象这样一个简单 任务用Python这个强大脚本语言只要几条语句就可以搞定了。个大家知道,要完成这样一个任务根本不用动用C/C++或Java这样的大家伙。好来看看Python的身手,用自己喜欢的文本编辑器或者直接使用安装包自带的IDE都可以,句字不多,一句句看。

# --- picknames.py --- 是注释行,Python是用#作为注释符的,每行注释的开始都要添加。Python的源代码是一扩展名py结尾的。import os和其他大多数语言一样,导入os这个函数库,在Python的术语里叫模块。下 面一句稍复杂一点用到了两个os模块里的函数。#t#

在调用的时候用os.限定。os.getcwd()的作用是返回一个表示当前工作目录的字符串,若是在 D:\python目录下执行该程序则此函数返回的就是"D:\python"。程序中将此字符串在作为参数传递给os.listdir()函数,它的作 用是返回一个参数所指定目录的所有文件名字符串的列表,如果目录内有文件file1.rm file2.rm file3.rm,则返回值是

['file1.rm','file2.rm','file3.rm']。列表Python里最常用的内建数据类型之一,他 用[]表示,其中的元素用逗号隔开。元素可以是各种数据类型,整形、字符串,也可以是一个列表。Python是动态脚本语言,不需要申明变量就可以直接使 用,所以filenames=os.listdir(os.getcwd())将当前工作所有文件名字符串的列表赋值给变量filenames。

这 里大家一看就知道是一个for循环,可是Python里的for循环与C语言和Java等其他一些语言中的不完全一样。这里的循环用in关键字将 filenames中的元素依次赋给局部变量name,所以一循环一次name就能得到一个文件名字符串,这样我们就可以历遍所有的文件名了。

Python编写是复 合语句所以用冒号结束,下一行是循环体。不知大家注意到了没有Python里没有C/C++和Java里用来标识语句快的花括号。这正是Python的一 大特色,Python用每行开头的缩进来实现同样的功能。因此,源代码里的空格不在是为了美观易读,而是语法的要求。

这也体现了Python的源代码简洁 紧凑的优点。filenames[filenames.index(name)]=name[:-3]这一句,在每次循环里将name中的文件名字符串去 掉最后的3个字符,也就是.rm扩展名,然后重新赋给filenames列表中的每个元素。#t#

Python里对列表和字符串等的操作十分灵活,name[: -3]返回了一个新的字符串。它去了name中从开头到倒数第四个元素,-3表示从最后开始的第三个元素,但在提取操作中并不包括-3所表示的那个元素也 不改变变量name本身。

filenames.index(name)返回列表里和name值相同的元素的索引。这样我们就可以把新的文件名依次赋给 fienames了。接着我们就可以把它们输出到一个文本文件里,以后粘贴的到别的地 方。用out=open ('names.txt','w')打开一个名位out的文件对象。

open()函数在当前目录里新建了一个名位names.txt的文本文件,Python编写表示文 件对象out使用写模式(Write Mode),参数要用单引号括住。open()是内建函数并非os模块里的函数,因此也不用os.来限定调用。

责任编辑:chenqingxiang 来源: NET130
相关推荐

2010-03-04 10:16:41

Python应用技巧

2010-01-04 10:34:01

Silverlight

2010-01-28 15:09:36

C++资源管理

2011-05-26 17:19:05

中间件

2009-06-16 14:18:54

Hibernate的优

2010-03-04 17:13:27

Android平台

2010-02-06 09:45:49

Android属性

2010-02-23 14:41:28

Python模块

2009-12-01 13:10:29

VS2003压缩代码

2010-01-11 14:59:01

TP-Link交换机配

2010-03-01 15:23:24

Python操作语言

2010-02-05 16:44:27

Android平台

2010-02-26 09:18:07

Python集成开发环

2010-01-11 15:55:51

C++语言

2010-02-03 17:37:30

Python语法

2011-02-25 17:47:44

数据库存储编写

2010-02-01 16:14:33

Python PySt

2010-03-02 13:51:05

Android开发平台

2010-01-06 13:23:20

JSON数据格式

2010-03-02 09:13:55

Android手机系统
点赞
收藏

51CTO技术栈公众号