网站首页 > 技术文章 正文
任务要求
编写一个Python程序,该程序能够从键盘接收用户输入的字符,然后将这些字符逐个写入磁盘文件。当用户输入#字符时,程序停止接收输入并结束写入操作。
任务分析
为了实现这个功能,需要完成以下几个步骤:
1.打开文件:使用 Python 的文件操作功能打开一个用于写入的文件。
2.循环接收输入:使用循环不断从键盘接收用户输入的字符。
3.判断结束条件:在每次接收输入后,判断输入的字符是否为#,如果是则停止循环。
4.写入文件:将非#字符写入打开的文件中。
5.关闭文件:在完成写入操作后,关闭文件以释放系统资源。
任务实现
方法一:使用while循环和input函数逐个字符输入
# 打开文件,以写入模式打开,如果文件不存在则创建
file = open('output.txt', 'w')
while True:
# 获取用户输入的一个字符
char = input("请输入一个字符:")
if char == '#':
break
# 将字符写入文件
file.write(char)
# 关闭文件
file.close()
运行结果:从键盘上依次输入要写入的字符串,最后一行为“#”。
请输入一个字符:hello
请输入一个字符:Python
请输入一个字符:#
进程已结束,退出代码为 0
说明:运行后在源文件的目录下产生一个“output.txt”文件,并将输入的字符串保存在文件中。
- 文件打开:file = open('output.txt', 'w')这行代码以写入模式('w')打开一个名为output.txt的文件。如果文件不存在,Python 会自动创建它。
- 循环接收输入:使用while True创建一个无限循环,在循环内部使用input("请输入一个字符:")获取用户输入的字符。
- 判断结束条件:if char == '#'判断用户输入的字符是否为#,如果是,则使用break语句跳出循环。
- 写入文件:file.write(char)将用户输入的非#字符写入到打开的文件中。
- 关闭文件:file.close()关闭文件,释放系统资源。
方法二:使用with语句简化文件操作
with open('output.txt', 'w') as file:
while True:
char = input("请输入一个字符:")
if char == '#':
break
file.write(char)
运行结果:从键盘上依次输入要写入的字符串,最后一行为“#”。
请输入一个字符:hello
请输入一个字符:Python
请输入一个字符:#
进程已结束,退出代码为 0
说明:运行后在源文件的目录下产生一个“output.txt”文件,并将输入的字符串保存在文件中。
- with语句:with open('output.txt', 'w') as file:使用with语句打开文件。with语句会自动处理文件的打开和关闭操作,即使在代码执行过程中出现异常,也能确保文件被正确关闭,避免资源泄漏。
- 循环和判断:与方法一相同,使用while True循环接收用户输入,并通过if char == '#'判断是否结束循环。
- 写入文件:同样使用file.write(char)将非#字符写入文件。
猜你喜欢
- 2025-04-24 「Python算术运算符」输入长和宽计算长方形的周长和面积
- 2025-04-24 用python编写判断输入是否为整数的程序
- 2025-04-24 5分钟掌握Python中的标准输入、标准输出、标准错误
- 2025-04-24 小学生Python编程入门-5.输入与输出
- 2025-04-24 Python标准输入与标准输出
- 2025-04-24 冰冰讲Python(输入函数)
- 263℃Python短文,Python中的嵌套条件语句(六)
- 263℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 116℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 89℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)