12.12Python
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