鱼C论坛

 找回密码
 立即注册
查看: 2904|回复: 2

[已解决]利用Python使用操作系统题目

[复制链接]
发表于 2022-12-10 15:33:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问题如图所示,我写了好久都没搞定,求助大佬
最佳答案
2022-12-10 17:29:38
本帖最后由 傻眼貓咪 于 2022-12-10 17:31 编辑

(1)
main.py
# 打开文件 MyFile.txt,写入数据
nameHandle = open('MyFile.txt', 'w')
nameHandle.write('one\n')
nameHandle.write('two\n')
nameHandle.close()

# 打开文件 MyFile.txt,读取数据
nameHandle = open('MyFile.txt', 'r')
for line in nameHandle:
    print(line[:-1])
nameHandle.close()

# 打开文件 MyFile.txt,在文件尾端写入数据
nameHandle = open('MyFile.txt', 'a')
nameHandle.write('three\n')
nameHandle.write('four\n')
nameHandle.close()

# 打开文件 MyFile.txt,读取数据
nameHandle = open('MyFile.txt', 'r')
for line in nameHandle:
    print(line[:-1])
nameHandle.close()

结果:
MyFile.txt
one
two
three
four





(2)
main.py

students = {'a': 89, 'b': 60, 'c': 45, 'd': 90, 'e': 95}

FILE = open('grade.txt', 'w')

for each in students.items():
    name, score = each
    FILE.write(f"{name} {score}\n")

FILE.close()

# --------------------- 这是分界线 ---------------------
FILE = open('grade.txt', 'r')

for line in FILE:
    name, score = line.split()
    if int(score) > 80:
        print(f"{name} {score}")

FILE.close()
结果:
grade.txt
a 89
b 60
c 45
d 90
e 95
打印结果:
a 89
d 90
e 95
屏幕截图 2022-12-10 153017.png
屏幕截图 2022-12-10 153045.png
屏幕截图 2022-12-10 153102.png
屏幕截图 2022-12-10 153110.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-12-10 15:33:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-10 17:29:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2022-12-10 17:31 编辑

(1)
main.py
# 打开文件 MyFile.txt,写入数据
nameHandle = open('MyFile.txt', 'w')
nameHandle.write('one\n')
nameHandle.write('two\n')
nameHandle.close()

# 打开文件 MyFile.txt,读取数据
nameHandle = open('MyFile.txt', 'r')
for line in nameHandle:
    print(line[:-1])
nameHandle.close()

# 打开文件 MyFile.txt,在文件尾端写入数据
nameHandle = open('MyFile.txt', 'a')
nameHandle.write('three\n')
nameHandle.write('four\n')
nameHandle.close()

# 打开文件 MyFile.txt,读取数据
nameHandle = open('MyFile.txt', 'r')
for line in nameHandle:
    print(line[:-1])
nameHandle.close()

结果:
MyFile.txt
one
two
three
four





(2)
main.py

students = {'a': 89, 'b': 60, 'c': 45, 'd': 90, 'e': 95}

FILE = open('grade.txt', 'w')

for each in students.items():
    name, score = each
    FILE.write(f"{name} {score}\n")

FILE.close()

# --------------------- 这是分界线 ---------------------
FILE = open('grade.txt', 'r')

for line in FILE:
    name, score = line.split()
    if int(score) > 80:
        print(f"{name} {score}")

FILE.close()
结果:
grade.txt
a 89
b 60
c 45
d 90
e 95
打印结果:
a 89
d 90
e 95
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-25 09:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表