12.12Python

2016-12-12  本文已影响21人  MJ爱运动

1.print "string";输出

    • raw_input
    • input 输入

str = raw_input("请输入:");
print "你输入的内容是: ", str

str = input("请输入:"); 可以输入python表达式
print "你输入的内容是: ", str


文件操作
打开 file fo= open(file_name [, access_mode][, buffering])
文件对象的属性
fo.closed文件是否关闭
fo.mode 文件的访问模式
fo.name 文件名称
fo.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
读取 fo.read([count]) str = fo.read(10); 从fo的文件里读取10个字符
写入 fo.write(string)
关闭 fo.close() 关闭文件

read和wirte方法会移动文件指针所指位置

定位 fo.tell()告诉文件指针所在位置
fo.seek(0,0)定位到开头 第一个是位置,第二个是偏移量


os模块操作文件
import os 导入os模块
重命名
重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

删除一个已经存在的文件test2.txt
os.remove("test2.txt")

在当前目录下创建文件夹
os.mkdir("newdir")

改变当前文件夹
os.chdir("newdir")

显示当前工作目录
os.getcwd()

删除目录
os.rmdir( "/tmp/test" )


正则表达式

re模块
1.re.match函数
尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none

re.match(pattern, string, flags=0)
2.re.search函数
re.search 扫描整个字符串并返回第一个成功的匹配。
re.search(pattern, string, flags=0)

re.match和re.search都是返回匹配到字符串的位置

可以通过.group()来把匹配成功的字符串作为元组返回

line = "Cats are smarter than dogs";
searchObj = re.search( r'(.) are (.?) .*', line, re.M|re.I)
if searchObj:
print "searchObj.group() : ", searchObj.group()
print "searchObj.group(1) : ", searchObj.group(1)
print "searchObj.group(2) : ", searchObj.group(2)
else:
print "Nothing found!!"

输出
searchObj.group() : Cats are smarter than dogssearch
Obj.group(1) : Cats
Obj.group(2) : smarter


使用OptionParser()获取命令台输入的命令


使用subprocess.Popen()打开一个新的进程从而在命令台执行命令

上一篇下一篇

猜你喜欢

热点阅读