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进行A股市场财务报表分析的经验,包括读取特定目录下的CSV文件,提取满足条件的行,以及理解Python中的None值。通过构建字典处理数据,并探讨了None与NULL、pass的区别。

883

被折叠的 条评论
为什么被折叠?



