Python 数据处理

收集整理平时跑实验遇到的数据处理问题(不定期更新)

  • for 循环
  • 文件处理相关
    • 文件遍历
    • 文件名序列化
    • 获取特定文件路径
  • 字符串处理
    • 反转字符串
  • 图片处理
    • PIL
  • CSV文件处理

for 循环

遍历list等对象时,尽量不要用range

# 需要使用引索时,
for index,value in enmuerate(alist):
	print(index,value)
# 同时迭代两个循环
for word,number in zip(words,numbers):
	print(word,number)
# 当不需要获取一个完整数列时,使用xrange比range性能更好:
for i in xrange(100):
	print(i)

文件处理相关

文件遍历

用os.walk()比较方便
示例代码:

import os
workdir='./Data/'

for root,dirnames,filenames in os.walk(workdir):
    for name in filenames:
        filepath=os.path.join(root,name)#获取文件完整路径
        print(filepath)#得到路径后就可以进行各种处理啦
    
    #同理可对文件夹进行处理
    for name in dirnames:
        dirpath=os.path.join(root,name)#获取目录完整路径
        print(dirpath

你可能感兴趣的:(useful,tools)