day19 继承和csv文件操作

day19 继承和csv文件操作

一、继承

1、继承就是让子类直接拥有父类属性和方法

父类:被继承者(又叫超类)

子类:继承者

2、继承的语法

class 类名(父类1,父类2,父类3…):

​ 类的说明文档

​ 类的内容

注意:如果定义类的时候没有写继承,那么这类用继承python的基类:object

Class 类名 == class 类名(object):

3、在子类中添加内容

1)添加类属性和方法

直接在子类中定义新的类属性和新的方法

2)添加对象属性

添加对象属性的时候如果还想要继承父类的对象属性,必须在子类的—init—方法

中通过super()去调用父类的—init—方法

二、csv文件读操作

1、csv文件操作必须以行为单位

1、以列表为单位获取每一行内容

  • 创建列表对应的reader,获取文件内容,返回一个迭代器,迭代器中的元素就是每一行内容打印的列表 csv.reader(文件对象)

    import csv
    f = open('电影.csv',encoding='utf-8',newline='')
    reader = csv.reader(f)
    print(reader)
    print(next(reader))    #获取第一行内容
    print(list(reader))
    f.close()
    
2、以字典为单位获取每一行内容
import csv
with open('电影.csv',encoding='utf-8',newline='') as f:
    #直接将第一行内容的数据作为键
    reader = csv.DictReader(f)
    print(next(reader))

三、csv文件写操作

1、以列表为单位写入一行内容
  • 创建write对象 writer = csv.writer(文件对象)

  • 将数据写入文件中 一次写一行/一次写多行

    with open('files/data.csv','w',encoding='utf-8',newline='') as f :
        writer = csv.writer(f)
        writer.writerow(['姓名','数学','语文','英语'])
        writer.writerow(['小明',90,23,87])
    
        writer.writerows([
            ['小花',79,90,94],
            ['小虎',94,23,87],
            ['小六',88,67,78]
        ])
    
2、以字典为单位写入一行内容
  • 创建writer对象 csv.Dictwriter(文件对象,键列表)

  • 将数据写入文件中 一次写一行/一次写多行

    with open('files/学生信息.csv','w',encoding='utf-8',newline='')as f:
        writer = csv.DictWriter(f,['name','age','tel','gender'])
        #将字典的键作为第一行内容写入文件
        writer.writeheader()
        #一次写一行
        writer.writerow({'name':'小明','age':16,'tel':110,'gender':'女'})
        writer.writerows([
            {'name':'小宏','age':18,'tel':120,'gender':'男'},
            {'name':'小文','age':15,'tel':160,'gender':'女'}
        ])
    

四、虚拟环境

1、系统环境

为了让计算机能够运行python程序,就必须在计算机中安排python环境,通过软件安装的这个环境就是系统环境

环境中主要包含解释器和已经安装的所有的地方库

2、虚拟环境

在计算机已经安装了python环境的前提下,我们可以通过指令或者相关软件创建的python环境(这个就是虚拟环境)

3、创建虚拟环境的建议

工作的时候:必须是一个项目一个虚拟环境,并且必须将虚拟环境放在工程目录中

五、excel文件读操作

1、打开ecxel创建工作簿
  • Openpyxl.open(文件路径)
  • Openpyxl.load_workbook(文件路径)
2、获取工作表
  • 获取所有的工作表的表名:工作簿对象.sheetnames
  • 获取工作表对象
    • 获取活跃表:工作簿对象.active
    • 获取指定表:工作簿对象[表名]
3、获取工作表内容
  • 获取最大行数和最大列数 工作表.max_row 工作表.max_column
  • 获取单元格:工作表.cell(行号,列号) - 用数字表示
    • 行号和列号都是从1开始的数据
  • 获取单元格内容:单元格对象.value
import openpyxl
workbook = openpyxl.open('files/2020年销售数据.xlsx')

names = workbook.sheetnames
print(names)

sheet1 = workbook.active
print(sheet1)

t_task = workbook['task']
print(t_task)

t_data = workbook['data']
print(t_data)

print(t_data.max_row,t_data.max_column)

cell1=t_data.cell(7,5)
print(cell1)

print(cell1.value)

for x in range(1,t_data.max_column+1):
    print(t_data.cell(2,x).value)
    
for x in range(2,t_data.max_row +1):
    print(t_data.cell(x,3).value)
    
for row in range(1,t_data.max_row + 1):
    for col in range(1,t_data.max_column +1):
        print(t_data.cell(row,col).value,end=',')
    print()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 通达信是一款常用的股票分析软件,其保存的日线数据文件格式为day文件。而csv文件是一种常见的数据文件格式,可以在不同的软件和工具之间交换和共享数据。 将通达信的day文件转换为csv文件可以通过以下步骤完成: 1. 打开通达信软件,并选择要转换的股票或指数的日线数据。 2. 在通达信软件中找到“导出”或“另存为”等选项,选择将数据导出为文本文件。 3. 在弹出的保存对话框中,选择保存为txt格式,以便后续处理。 4. 使用文本编辑器(如记事本、Sublime Text等)打开保存的txt文件。 5. 检查txt文件的格式,通达信的day文件通常包含日期、开盘价、最高价、最低价、收盘价等信息,每个数据之间用制表符或空格分隔。 6. 检查并调整txt文件的编码,确保其与要求的csv文件编码一致(如UTF-8)。 7. 在文本编辑器中选择“另存为”选项,并将文件格式选择为csv格式。 8. 保存文件,并选择适当的文件名和存储位置。 转换完成后,您就可以使用支持csv文件格式的软件(如Microsoft Excel、Python pandas库等)进行进一步的数据分析、可视化或处理。 需要注意的是,转换过程中可能需要根据具体的数据格式和软件要求进行一些调整和处理,例如处理日期格式、缺失值等。此外,如需处理多只股票或指数的数据,需要对每一个day文件进行转换。 ### 回答2: 通达信day文件是一种历史股票数据文件格式,包含了股票的高、低、开、收、成交量等信息。而CSV文件是一种以逗号分隔值的文本文件,用于储存简单的表格数据。如果想将通达信day文件转换为CSV文件,可以按照以下步骤操作。 首先,需要打开通达信软件,并选择要导出的历史数据。通达信软件提供了数据导出的功能,可以通过菜单或快捷键找到导出选项。 接下来,选择导出文件的路径和名称。通常可以选择将导出的CSV文件保存在本地计算机的某个文件夹中。 然后,在导出选项中选择CSV文件作为导出的文件格式。通常可以在导出选项中看到支持的文件格式,选择CSV文件即可。 最后,点击导出按钮,等待一段时间,通达信软件将会自动将day文件转换为CSV文件,并保存在之前选择的路径中。 转换完成后,可以在保存的路径中找到生成的CSV文件。可以使用文本编辑器或者电子表格软件打开CSV文件,查看其中的股票历史数据,包括日期、开盘价、收盘价、最高价、最低价等。 需要注意的是,不同版本的通达信软件可能略有差异,具体的操作步骤可能会有所不同。如果对于软件操作不熟悉,可以参考软件的帮助文档或者寻求专业人士的帮助。 ### 回答3: 通达信day文件是一种常见的股票数据文件格式,而CSV文件是一种常用的数据存储格式。将通达信day文件转换为CSV文件可以方便地对股票数据进行处理和分析。 通达信day文件通常以“day”为后缀名,包含股票的每日交易数据,如开盘价、收盘价、最高价、最低价、成交量等。而CSV文件以逗号分隔不同的数值,并且可以直接在电子表格软件中打开和编辑。 要进行转换,首先需要打开通达信软件,选择相应的股票数据文件。然后在数据菜单中选择“导出数据”选项,并选择CSV格式。接下来,在弹出的导出设置窗口中,可以选择需要导出的数据类型、导出起止日期等,并点击“确认”按钮。 此时,通达信软件会自动生成相应的CSV文件,保存在指定的路径下。打开生成的CSV文件,可以使用电子表格软件(如Excel)打开和编辑,方便进行数据处理和分析。在CSV文件中,每一行代表一条股票交易数据,各个数据字段以逗号分隔。 总结而言,将通达信day文件转换为CSV文件,可以通过通达信软件进行操作,选择导出数据的格式为CSV,然后软件会自动生成对应的CSV文件,方便进行后续的数据处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值