您的位置:首页 > 编程语言 > Python开发

python的一道小习题

2015-10-14 16:48 411 查看
将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>")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python