文件和数据格式实验6.doc

PAGE

PAGE3

实验六

实验组成员

学号

实验组

实验时间

指导教师

成绩

实验项目名称

文件和数据格式

实验目的

掌握基本操作:熟练使用编程语言(如Python、Java等)中的文件操作函数和库。

2.数据格式化技巧:掌握字符串格式化方法,如使用`format()`函数或f-string(Python3.6+)。

3.测试与调试:编写测试用例,确保文件和数据格式化操作的正确性。

实验内容

第1行:注释,表示文件名为`AutoTraceDraw.py`。

第2行:导入`turtle`模块并命名为`t`。

第4行:设置绘图窗口的大小为800x600,位置为(0,0)。

第5行:设置画笔颜色为红色。

第6行:设置画笔粗细为5。

第7行:初始化一个空列表`dls`,用于存储绘图数据。

第8-9行:打开`data.txt`文件并按行读取内容,准备进行数据处理

第10行:将字符串`line`中的换行符`\n`替换为空字符串。

第11行:将处理后的`line`按逗号`,`分割,并将每个元素转换为相应的数据类型(使用`eval`),然后添加到列表`dls`中。

第12-18行:遍历`dls`列表,根据每个子列表的元素进行绘图操作:

`dls[i][1]`:前进距离。

`right(dls[i][2])`:判断是否右转。

`left(dls[i][2])`:左转角度(如果`dls[i]`为`False`)。

`t.pencolor(dls[i][3]`、`dls[i][4]`、`dls[i][5])`:设置画笔颜色。

初始化列表`ls`:

ls=[]

创建一个空列表`ls`,用于存储从CSV文件中读取的数据。

2.打开输出文件:

fw=open(price202401out.csv,w)

以写模式打开(或创建)文件`price202401out.csv`,准备写入处理后的数据。

3.读取输入文件并处理数据:

withopen(price202401.csv,encoding=utf-8)asfr:

forlineinfr:

line=line.replace(\n,)

ls.append(line.split(,))

以UTF-8编码打开文件`price202401.csv`。

逐行读取文件内容,去除每行末尾的换行符`\n`。

将每行按逗号`,`分割成列表,并将这些列表添加到`ls`中。

4.计算浮动百分比:

foriinrange(len(ls)):

forjinrange(len(ls[i])):

ifls[i][j].replace(.,).isnumeric():

ls[i][j]={:.2}%.format(float(ls[i][j])-100)

遍历`ls`中的每个元素。

如果元素(去除小数点后)为数字,则将其转换为浮点数,减去100后格式化为保留两位小数的百分比字符串。

5.打印并写入CSV文件:

forrowinls:

forcolinrow:

print(col,end=\t)

print()

fw.write(,.join(row)+\n)

遍历`ls`中的每一行,在控制台打印每个元素(以制表符`\t`分隔)。

将每行元素用逗号`,`连接成字符串,并写入输出文件`price202401out.csv`,每行末尾添加换行符`\n`。

思考题:介绍文件七种默认的打开方式的含义?

在操作系统中,默认打开文件方式通常指系统为不同类型文件预设的处理程序。以下是常见的七种默认打开方式及其含义:

程序直接打开:系统默认用关联的应用程序直接启动文件,例如:-文档类(.txt/.doc)默认用记事本或Word打开;-图片类(.jpg/.png)用相册或图片查看器打开。

2.以管理员身份运行:针对需要系统权限的文件(如安装程序、系统配置文件),默认用管理员权限启动,避免因权限不足导致操作失败。

3.记事本/文本编辑器打开:纯文本文件(.txt/.ini)默认用简单文本工具打开,仅显示字符内容,不解析格式(如Word文档用记事本打开会显示乱码)。

4.浏览器打开:网页文件(.html/.htm)或链接文件(.url)默

文档评论(0)

1亿VIP精品文档

相关文档