专业编程基础技术教程

网站首页 > 基础教程 正文

Python实现从键盘输入字符并写入磁盘文件

ccvgpt 2025-03-19 10:59:01 基础教程 1 ℃


任务要求

Python实现从键盘输入字符并写入磁盘文件

编写一个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)将非#字符写入文件。

最近发表
标签列表