读取文件
相对路径:相对于当前工作目录而言。
绝对路径:总是从根文件夹开始。
代码打开文件:with open(文件路径名)as file object:
逐行读取:for line in file object:,rstrip()对空行的删除
# method 1
with open(filepath) as filehandle:
for line in filehandle:
do something
用文件中数据创建列表: lines = file object.readlines()
# method 2
with open(filepath) as filehandle:
lines = filehandle.readlines()
写入文件
写入空文件
filename = " "
with open(filename,'w') as filehandle:
filehandle.write()
写入多行
filename = "first_file_to_wirte"
with open(filename,'a') as filehandle:
filehandle.write("I want to be a good programmer."\n)
filehandle.write("I want to be an excellent fanicial anaylist.\n")
读取Excel文件
import openpyxl
用openpyxl模块打开Excel文档
从工作簿中获取工作表
从表中获取单元格
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws1 = wb.create_sheet("Mysheet")
wb.title = "New Title"
ws["A4] = 4
cell_range = ws["A1":"C2"]
for cell in cell_range:
for i in cell:
i.value = 2
wb.save("first_excel_with_python.xlsx")
wb.close
类
面向对象编程是最有效的软件编写方法之一,在面向对象编程中,你编写表示显示世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。
创建一个简单的dog类
一个表示小狗的类Dog,表示任意小狗,它有名字和年龄,他还具备蹲下和打滚两种行为。
class Dog():
def __init__(self,name,age): # __init__()称为方法
self.name = name # self中定义的变量可供类中所有的方法使用
self.age = age
def sit(self):
print(self.name.title() + "is no sitting.")
def roll over(self):
print(self.name.title() + str(my_dog.age) + " years old.")
My_dog = Dog(Jerry,6)
print("My dog's name is " + My_dog.name.title() + ".")
print("My dog's age is " + str(My_dog.age) + " years old.")
常用模块
Numpy数组
Numpy(Numerican Python)是Python语言的一个扩展程序库,支持大量的维度数组和矩阵运算,此外也针对数组运算提供大量的数学函数库。
Numpy通常与SciPy(Scientific Python)和Matplotlib(绘图库)一起使用,这种组合广泛用于替代Matlab,是一个强大的科学计算环境,有助于我们通过Python学习数据科学或者机器学习。
模块导入:import numpy as np
其他:import numpy, from numpy import *
NumPy 中文文档
Pandas模块
Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
模块导入:import pandas as pd
其他:import pandas, from pandas import *
pandas中文文档 https://www.pypandas.cn/
Matplotlib模块
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表。这个库允许创建几乎任何你可以想象的可视化。此外,围绕着它还有一个丰富的python工具生态系统,许多更先进的可视化工具用matplotlib作为基础库。
模块导入:import matplotlib.pyplot as plt
其他:import matplotlib, from matplotlib import *
Matplotlib中文文档 https://www.matplotlib.org.cn/