(3) 将CSV格式(注意:为了简化设计,有标题栏时,请先删除首行的标题栏)的Python实验课班内序号文件使用HTML进行展示,展示时输出和自己班内序号邻近的10个学生信息。 参考程序: #csv2html.py seg1 = ''' <!DOCTYPE HTML>\n<html>\n<body>\n<meta charset="utf-8"> <h2 align=center>2016年7月部分大中城市新建住宅价格指数</h2> <table border='1' align="center" width=70%> <tr bgcolor='orange'>\n''' seg2 = "</tr>\n" seg3 = "</table>\n</body>\n</html>" def fill_data(locls): seg = '<tr><td align="center">{}</td><td align="center">{}</td><td align="center">{}</td><td align="center">{}</td></tr>\n'.format(*locls) return seg fr = open("price2016.csv", "r") ls = [] for line in fr: line = line.replace("\n","") ls.append(line.split(",")) fr.close() fw = open("price2016.html", "w", encoding="utf-8") fw.write(seg1) fw.write('<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n<th width="25%">{}</th>\n'.format(*ls[0])) fw.write(seg2) for i in range(len(ls)-1): fw.write(fill_data(ls[i+1])) fw.write(seg3) fw.close()
时间: 2023-06-25 13:04:26 浏览: 130
可以使用pandas库将CSV文件读入DataFrame中,然后使用HTML表格展示,并且使用iloc方法获取指定行的数据。以下是参考程序:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('students.csv')
# 获取自己班内序号
my_num = 1 # 假设我的班内序号为1
start_index = max(0, my_num - 10) # 获取起始行索引
end_index = min(len(df), my_num + 10) # 获取结束行索引
# 获取邻近的10个学生信息
nearby_students = df.iloc[start_index:end_index]
# 将邻近的10个学生信息转换成HTML表格
html = nearby_students.to_html(index=False)
# 将HTML表格写入文件
with open('students.html', 'w') as f:
f.write(html)
```
其中,students.csv为输入的CSV文件,students.html为输出的HTML文件。可以根据实际情况修改自己的班内序号和文件名。
相关问题
(2) 将Python程序设计实验课班内序号表.xlsx另存为CSV文件,注意存储的编码为UTF-8。编程读入该文件,转换成JSON格式文件,并以文件名“班内序号.json”输出。[注意:为了简化设计,excel表有标题行时,可以先删除标题行后进行存储为csv格式]
以下是Python代码实现:
```python
import csv
import json
# 读取CSV文件
with open('Python程序设计实验课班内序号表.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
# 跳过标题行
next(reader, None)
# 将CSV数据转换成字典
records = [dict(zip(['number', 'name', 'gender'], row)) for row in reader]
# 将字典转换成JSON格式并保存到文件
with open('班内序号.json', 'w', encoding='utf-8') as jsonfile:
json.dump(records, jsonfile, ensure_ascii=False)
```
说明:
1. 首先使用 `csv` 模块读取 CSV 文件,跳过标题行,并将数据转换成字典格式,其中字典的键值对分别为 `'number'`, `'name'`, `'gender'`。
2. 然后使用 `json` 模块将字典格式转换成 JSON 格式,并保存到文件 `'班内序号.json'` 中,其中 `ensure_ascii=False` 参数保证输出的 JSON 文件中中文不会被转义。
csv删除首行python脚本
好的,这个问题可以回答。你可以使用Python中的pandas库来实现删除CSV文件的首行。具体代码可以参考下面的示例:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('your_file.csv')
# 删除首行
df = df[1:]
# 保存到新文件中
df.to_csv('new_file.csv', index=False)
```
这个脚本可以删除CSV文件的首行,并将结果保存到新的文件中。希望能对你有所帮助。
阅读全文