您的位置:首页 > 编程语言 > Python开发

Python分析A股市场财务报表经验总结

2018-02-17 20:41 435 查看

1、读取具体目录下的文件名或目录名

import os
path_root = 'F:\\data\\A股报表大全'
dirs = os.listdir(path_root)
for dir in dirs:
print(dir)


2、csv文件内容的读取

(1)取出csv文件中指定的行

import csv
path_lrb_year='F:\\data\\A股报表大全\\600539_狮头股份\\lrb\\sh_lrb_600539_2017.csv'
csv_file=open(path_lrb_year, 'r')
file_lrb=csv.reader(csv_file)
for j,row in enumerate(file_lrb):
if j==4:
tot_revenue=float(row[8])#总营业收入
tot_retain_profits=float(row[33])#归属母公司净利润

csv_file.close()


(2)取出csv文件中满足一定条件的行

针对读取的csv文件,构建一个字典。

import csv
with open('A.csv','rb') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['Name']=='Ben':  #取出包含字符串‘Name’的行
print row


3、Python中的None

(1)None

None是一个特殊的常量。

None和False不同。

None不是0。

None不是空字符串。

None和任何其他的数据类型比较永远返回False。

None有自己的数据类型NoneType。

你可以将None复制给任何变量,但是你不能创建其他NoneType对象。

(2) None与NULL的区别

(a)是不同的一种数据类型

表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

注意:[你可以将None赋值给任何变量,也可以将任何变量赋值给一个None值得对象.]

(b)判断的时候 均是False

(c)属性不同:使用dir()函数返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。

(3) None与pass的区别

None是值,pass是空语句

Python 读取csv的某行

Python中的None
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息