python的一道小习题
2015-10-14 16:48
459 查看
将CSV格式数据转换成网页表格
#!/usr/bin/env python3
# coding=utf-8
with open("test.txt","r") as f:
txt = f.read()
lines=[]
words=[]
in_word = False
temp_word = ""
for c in txt:
if c==',' and not in_word:
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
temp_word=""
continue
if c=='"' and not in_word:
in_word = True
temp_word += 's'
continue
if c=='"' and in_word:
in_word = False
continue
if c=='\n':
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
temp_word=""
lines.append(words)
words=[]
in_word=False
continue
temp_word += c
if temp_word:
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
lines.append(words)
with open("make_html.html","w+") as fw:
fw.write(r"<html>")
fw.write(r"<body>")
fw.write(r"<h1>数据提取</h1>")
fw.write(r'<table border="1">')
line_count=0
for line in lines:
fw.write(r"<tr>")
fw.write(r'<th bgcolor="green">{0!r}</th>'.format(line[0]))
for word in line[1:]:
if line_count%2==0:
fw.write(r'<td bgcolor="yellow">{!r}</td>'.format(word))
else:
fw.write(r'<td>{!r}</td>'.format(word))
fw.write(r"</tr>")
line_count += 1
fw.write(r"</table>")
fw.write(r"</body>")
fw.write(r"</html>")
#!/usr/bin/env python3
# coding=utf-8
with open("test.txt","r") as f:
txt = f.read()
lines=[]
words=[]
in_word = False
temp_word = ""
for c in txt:
if c==',' and not in_word:
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
temp_word=""
continue
if c=='"' and not in_word:
in_word = True
temp_word += 's'
continue
if c=='"' and in_word:
in_word = False
continue
if c=='\n':
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
temp_word=""
lines.append(words)
words=[]
in_word=False
continue
temp_word += c
if temp_word:
if temp_word[0]=='s':
words.append(temp_word[1:])
else:
words.append(int(temp_word))
lines.append(words)
with open("make_html.html","w+") as fw:
fw.write(r"<html>")
fw.write(r"<body>")
fw.write(r"<h1>数据提取</h1>")
fw.write(r'<table border="1">')
line_count=0
for line in lines:
fw.write(r"<tr>")
fw.write(r'<th bgcolor="green">{0!r}</th>'.format(line[0]))
for word in line[1:]:
if line_count%2==0:
fw.write(r'<td bgcolor="yellow">{!r}</td>'.format(word))
else:
fw.write(r'<td>{!r}</td>'.format(word))
fw.write(r"</tr>")
line_count += 1
fw.write(r"</table>")
fw.write(r"</body>")
fw.write(r"</html>")
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法