⭐python实验专栏,欢迎订阅与关注!
★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。
一、实验目的
(1)掌握使用Python编程实现文件操作。
二、实验内容
1、创建文件data.txt,共100行,第n行存放[100*(n-1), 100*n)之间的质数。实验效果如下图所示:
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
素数从2开始(2、3、5、7、…)
2、从键盘输入一句话,把@符之前的字符写入文件里。
测试用例及输出结果:
请输入文件名:test.txt
请输入字符串:Hello Python@123
执行代码后,test.txt文件中内容为:Hello Python
3、张三的血压有些高,医生让其家属给张三测血压。
张三的子女记录了一段时间的血压测量值,内容示例如下:
测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率
2020/7/2 6:00,140,82,136,90,69
2020/7/2 15:28,154,88,155,85,63
2020/7/3 6:30,131,82,139,74,61
(1)将上述数据写入到xueyajilu.txt文件中。效果如下图所示:
(2)第二天,张三家属有进行了测量,请继续添追加以下两条数据到文件中。
2020/7/4 16:49,145,84,139,85,73
2020/7/4 5:03,152,87,131,85,63;
★温馨提示:以下代码均为改正过的代码,皆已经过测试。
三、源码实现
1.质数存放
#1.质数存放
f = open("data.txt", "w")
i = 1
while True:
if i > 100:
break
for n in range(100 * (i - 1), 100 * i):
flag = 0
if n >= 2:
for j in range(2, n + 1):
if n % j == 0 and n != j:
flag = 1
break
if n == j and flag == 0:
f.write(" %d " % n)
else:
print(" ")
if(i<100):
f.write("\n")
i += 1
f.close()
2.@字符
#2.@字符
fname = input("请输入文件名:")
f = open(fname, 'w')
c = input("写入字符串:")
for i in range(len(c)):
if c[i]=='@':
break
f.write(c[i])
f.close()
3.血压测量
#3-1
with open('xueyajilu.txt', 'w', encoding='utf-8') as f:
text1 = "测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率\n"
f.write(text1)
text2 = "2020/7/2 6:00 140,82,136,90,69\n2020/7/2 15:28 154,88,155,85,63\n2020/7/3 6:00 131,82,139,74,61"
f.write(text2)
#3-2
with open('xueyajilu.txt', 'a+', encoding='utf-8') as f:
text1 = "2020/7/4 16:49 145,84,139,85,73\n2020/7/4 5:03,152,87,131,85,63\n"
f.write(text1)
四、实验总结
1️⃣学会了如何创建和打开文件、也能够成功区分相对文件路径和绝对文件路径。
2️⃣通过文件的学习也了解到了在各类编码,比如ASCII、UTF-8、Unicode等编码方式;
3️⃣学习到了如何实现文件的读取与写入等操作。
2023.3.9记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。