使用SQL Server自带的报表服务器,来设计报表的时候,需要对查询出的数据进行运算,或者输出格式进行修改,完全可以通过使用设计器提供的多种运算表达式来实现,但另外一个更加简便的方法是使用文本框自带的格式选项,里面提供了一些常用的格式化选项,当然也可以进行自定义格式,但是,最重要的是,使用文本框格式的话,一方面可以减少我们输入的表达式的复杂度,此外,还能够避免因为一些特殊情况,导致需要增加额外的条件分支的情况。
数据格式化
数据组织的维度
一维数据,二维数据,多维数据(表格就是典型的多维数据)
高维数据:
数据的操作周期
数据存储—数据表示—数据操作
一维数据的表示
列表类型可以表达一维有序数据
for循环可以遍历数据,进而对每个数据进行处理
如果数据间无序,可以使用集合类型
集合类型可以表达一维无序数据
for循环可以遍历数据,进而对每个数据进行处理
一维数据的存储
存储方式一:空格分隔
使用一个或多个空格分隔进行存储,不换行
缺点:数据中不能存在空格
存储方式一:逗号分隔
使用英文半角逗号分隔数据进行存储,不换行
缺点:数据中不能存在英文逗号
其他方式:建议采用特殊符号
缺点:通用性较差
一维数据的处理
从空格分隔符的文件找中读入数据
txt = open(fname).read() Is = txt.split() f.close()
从特殊符号分隔的文件中读入数据
txt = open(fname).read() Is = txt.split("$") f.close()
用空格分隔写入文件
Is = ['中国', '美国', '日本'] f = open(fname, 'w') f.write(' '.join(Is)) f.close()
用特殊分隔符写入文件
Is = ['中国', '美国', '日本'] f = open(fname, 'w') f.write('$'.join(Is)) f.close()
二维数据的表示
列表类型表示二维数据
使用两层for循环遍历每一个元素
CSV数据存储格式
如果数据中包含逗号,则在数据两侧增加一个引号,来表示这个逗号不是分隔元素的逗号
二维数据存储和索引一般采用先行后列的方式
二维数据的处理
读入处理
fo = open(fname) Is = [] for line in fo: line = line.replace("\n","") Is.append(line.split(",")) fo.close()
写入处理
Is = [[], [], []] f = open(fname, 'w') for item in Is: f.write(','.join(item) + '\n') f.close()
展示数据的两种方式
通过查看各种文档,目前发现了两种展示格式化展示json数据的方式,但是这两种方式都是只能展示数据,但是数据不能被修改。
两种方式的区别
- 一种是通过Chrome的扩展工具,格式化json的话,必须采用Chrome浏览器,并且必须加载完json之后,点击按钮,才能对json进行格式化。
- 第二种是采用jQuery的jsonview插件实现的。
json常用组件
jsonview 插件介绍
jsonview插件高度可视化json数据
jsonview插件是目前最热门的一款开发者工具插件,它是查看json数据的神器。通常来讲,json数据一般没有经过格式化或经过了unicode编码,没有缩进,没有换行等,给开发者阅读造成了一定困难。而jsonview插件可以自动对json数据转码,缩进,格式化,直接显示出格式化后的数据,使得开发人员可以更好的阅读信息。查理兄弟 使用Jquery插件jsonview来展示json数据
Chrome浏览器 jsonView插件的安装和使用 测试。
1、打开 https://github.com ;
2、搜索 jsonView 链接:https://github.com/search?utf8=%E2%9C%93&q=jsonview;
3、选择需要的插件(我是选这个gildas-lormeau/JSONView-for-Chrome);
4、点击【Download Zip】,插件下载完成,解压缩到相应目录(D:\Download\JSONView-for-Chrome-master);
5、安装,打开chrome - 扩展程序 (地址栏输入chrome://extensions/);
6、右上角,选中“开发模式”;
7、点击"加载正在开发的扩展程序…" -> 选择插件目录(D:\Download\JSONView-for-Chrome-master\WebContent);
8、安装完成,重新加载 (Ctrl+R)。
赶紧试试吧!点击测试
测试程序打开之后,确实已经格式化json数据了,但是展示的json数据并不能修改。
使用SQL Server自带的报表服务器,来设计报表的时候,需要对查询出的数据进行运算,或者输出格式进行修改,完全可以通过使用设计器提供的多种运算表达式来实现,但另外一个更加简便的方法是使用文本框自带的格式选项,里面提供了一些常用的格式化选项,当然也可以进行自定义格式,但是,最重要的是,使用文本框格式的话,一方面可以减少我们输入的表达式的复杂度,此外,还能够避免因为一些特殊情况,导致需要增加额外的条件分支的情况。
转载于:https://www.cnblogs.com/guilin_gavin/archive/2010/03/02/1676339.html
python 文件和数据格式化
(1)Python语言中写文件的 操作方法:f.write(s):向文件写入一个字符串或字节流
(2)f.writelines(lines),将一个元素为字符串的列表整体写入文件。
(3)split()通过指定分隔符对字符串进行切片。
(4)join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串
(5)replace()方法 把字符串中的old(旧字符串)替换成new(新字符串)
(6)format()方法用于解决字符串和变量同时输出的格式安排问题。
(7)str(x)将x转换为等值的字符串类型。
(8)python文件中文件打开模式:只读模式写r,追加模型写a,覆盖模式写w,创建写x,存在则返回异常FileExistsError。
(9)一维数据由对等关系的有序和无序数据构成,采用线性方式组织,对应于数学中数组的概念。
(10)一维数据十分常见,任何表现为序列或集合的内容都可以看作是一维数据。
(11)由于“\“是字符串中的转义符,所以表示路径时,使用”\“或”/“或”//“进行。
(12)join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
(13)二维数据存储为csv格式,需要将二维列表对象写入csv格式文件以及将csv格式读入成二维列表对象。
(14)二维列表对象输出为csv格式文件方法 采用 遍历循环和字符串的join()方法相结合。
(14)一种通用的二维数据存储形式是CSV格式。二维数据,也称表格数据,由关联关系数据构成,采用二维 表格方式组织,对应于数学中的矩阵 ,常见的表格属于二维数据。
(15)mxnet是python语言中深度学习方向的第三方库
(16)python语言中数据分析方向的第三方库:numpy/scipy/pandas
(17)python语言中数据可视化分析方向的第三方库:matplotliB/TVTK/mayavi
(18)python语言中web开发框架第三方库有FLask/Django/Pyramid
(19)scrapy是网络爬虫方向的第三方库
(20)PIL库可以完成图像归档和图形处理两方面的功能需求,支持图形存储/处理和显示,它能够 处理几乎所有的图片格式,可以完成对图形的缩放, 裁剪
,叠加以及向图像添加线条,图形和文字等(21)python语言中web开发框架第三方库有:Flask,Django,Pyramid,而mayavi是python语言中数据可视化方向的第三方库。
(22)python网络爬虫领域的第三方库是scrapy和request
(23)openpyxl是python语言中文本处理方向的第三方库,PyQt5是Python语言中用户图形界面方向的第三方库。
(24)Python语言中数据分析方向的第三方库是:numpy,scipy,pandas,而PIL第三方库是可以完成图像归档和图形处理两方面的功能需求。
(25)Aracde是Python语言中的图形库。
(26)当文件以文本方式打开时,读写按照字符串方式,当文件以二进制方式打开时,读写按照字节流方式。