python基础

来源:互联网 发布:淘宝卖家怎么开直播 编辑:程序博客网 时间:2024/05/12 14:01

1、读取图片

from PIL import Image

im= Image.open("j.jpg")

im.rotate(45).show()

2、文件路径查找

返回所有匹配的文件路径列表

importglob
#获取指定目录下的所有图片
printglob.glob(r"E:/Picture/*/*.jpg")
#获取上级目录的所有.py文件
printglob.glob(r'../*.py')#相对路径
3、os.path.splitext(path)

os.path.splitext(path) 

分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作

>>> os.path.splitext('c:\\csv\\test.csv') ('c:\\csv\\test', '.csv')
4、enumerate()说明

  • enumerate()是python的内置函数
  • enumerate在字典上是枚举、列举的意思
  • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
  • enumerate多用于在for循环中得到计数
  • 例如对于一个seq,得到:

    (0, seq[0]), (1, seq[1]), (2, seq[2])
    • 1
  • enumerate()返回的是一个enumerate对象,例如: 
    这里写图片描述

enumerate()使用

  • 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1 = ["这", "是", "一个", "测试"]for i in range (len(list1)):    print i ,list1[i]
  • 1
  • 2
  • 3
  • 上述方法有些累赘,利用enumerate()会更加直接和优美:
list1 = ["这", "是", "一个", "测试"]for index, item in enumerate(list1):    print index, item>>>012 一个3 测试
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["这", "是", "一个", "测试"]for index, item in enumerate(list1, 1):    print index, item>>>123 一个4 测试
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

补充

如果要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())
  • 1

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():

count = 0for index, line in enumerate(open(filepath,'r')):     count += 1

原创粉丝点击