刚开始学习python, 做下笔记。
os.walk()方法
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
项目中的实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
for root, dirs, files in os.walk(excel_path):
for name in files:
if name.startswith("~") or name.startswith("."):
continue
filelist.append(os.path.join(root,name))
Python3 函数
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
实例
#!/usr/bin/python
#-*- coding UTF8 -*-
def hello():
print('hello World!')
hello()
输出结果: hello World!
Python encode()方法
Python encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
语法
str.encode(encoding='UTF-8',errors='strict')
Python startswith()方法
用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法
str.startswith(str, beg=0,end=len(string));
Python3 File writelines() 方法
writelines() 方法用于向文件中写入一序列的字符串。
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 \n。
实例
#!/usr/bin/python3
# 打开文件
fo = open("test.txt", "w")
print ("文件名为: ", fo.name)
seq = ["菜鸟教程 1\n", "菜鸟教程 2"]
fo.writelines( seq )
# 关闭文件
fo.close()
输出结果
文件名为: test.txt
打开文件内容
$ cat test.txt
菜鸟教程 1
菜鸟教程 2
Python os.path() 模块
os.path.join(path1[, path2[, …]]) 把目录和文件名合成一个路径
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组
字符串与list列表的互相转换
字符串 转 list
tmpstr = 'abc'
tmplist = list(tmpstr)
list 转 字符串
tmplist = ['a','b','c']
tmpstr = ''.join(tmplist)