用Python实现CSV格式文件转换为HTML文件[Python3程序开发指南实现]
2015-03-29 15:20
836 查看
#!/usr/bin/env python3 def main(): maxwidth=100#控制cell长度 print_start() count=0 while True: try: #控制每行显示的颜色,首行绿色 #偶数行为白色 #其他行显示*** line=input() if count==0: color="lightgreen" elif count%2: color="white" else: color="lightyellow" #输出每一行 print_line(line,color,maxwidth) count+=1 except EOFError: break print_end() def print_start(): print("<table border='1'>") def print_end(): print("</table>") #打印一行 #不能使用str.split(",")将每行分隔成不同字段,因为引号内也可能包含逗号 #因而在extract_field()中实现这一功能 def print_line(line,color,maxwidth): print("<tr bgcolor='{0}'>".format(color))#打印行首 fields=extract_fields(line) for field in fields: if not field: print("<td></td>") else: #表示的数字可能含有字符",",将其替换 number=field.replace(",","") try: x=float(number)# print("<td align='right'>{0:d}</td>".format(round(x)))#打印行尾 #round():四舍五入 except ValueError: field=field.title();#整理字符的大小 field=field.replace(" And "," and ") if len(field)<=maxwidth: field=escape_html(field)#将特殊意义的字符转义 else: field="{0}...".format(escape_html(field[:maxwidth])) print("<td>{0}</td>".format(field))#打印行尾 print("</tr>") #CSV格式文件用","划分字段,将其改变为用空格划分字段 def extract_fields(line): fields=[] field="" quote=None for c in line: if c in "\"": if quote is None: quote=c elif quote==c: quote=None else: field+=c continue if quote is None and c==",": fields.append(field) field="" else: field +=c if field: fields.append(field) return fields def escape_html(text): text=text.replace("&","&") text=text.replace("<","<") text=text.replace(">",">") return text main()#执行整个程序
相关文章推荐
- Python实现把json格式转换成文本或sql文件
- python实现将txt文件格式转换为arff格式
- python实现txt文件格式转换为arff格式
- Python实现把json格式转换成文本或sql文件
- Python实现把utf-8格式的文件转换成gbk格式的文件
- python实现csv格式文件转为asc格式文件
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- python实现将html表格转换成CSV文件的方法
- python实现csv格式文件转为asc格式文件的方法
- 使用python开发json、csv数据格式转换工具
- Python实现把utf-8格式的文件转换成gbk格式的文件
- Python实现将HTML转换成doc格式文件的方法示例
- 使用python开发json、csv数据格式转换工具
- 测井曲线wis文件格式转换为ASCII文本格式小软件的开发(C与Python结合开发)
- python实现将html表格转换成CSV文件的方法
- python实现将excel文件转化成CSV格式
- Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
- 用java程序调用ffmpeg执行视频文件格式转换flv
- 用C#实现将HTML文件转换为CHM文件(转)
- 美工作出来的页面都是html格式的~闲来无事~写了个程序用来转换html格式页面为aspx格式,并为之生成cs文件