网站首页 > 技术文章 正文
任务要求
编写一个Python应用程序,实现以下功能:
1.从键盘获取用户输入的字符串。
2.将输入字符串里的所有小写字母转换为大写字母。
3.把转换后的字符串输出并保存到名为“test”的磁盘文件中。
任务分析
要实现该功能,需分三步进行:
1.获取用户输入:借助Python的内置函数input()从键盘读取用户输入的字符串。
2.大小写转换:利用字符串的upper()方法,将字符串中的小写字母全部转换为大写字母。
3.文件写入:使用Python的文件操作功能,把转换后的字符串写入到名为“test”的文件中。
任务实现
方法一:常规文件操作
# 获取用户输入
user_input = input("请输入一个字符串: ")
# 转换为大写
upper_case_str = user_input.upper()
# 打开文件并写入内容
try:
file = open("test", "w")
file.write(upper_case_str)
file.close()
print("内容已成功写入文件 'test'。")
except Exception as e:
print(f"写入文件时出错: {e}")
说明:
1.获取用户输入:user_input = input("请输入一个字符串: "),调用input()函数,提示用户输入字符串,并将输入结果存储在user_input变量中。
2.大小写转换:upper_case_str = user_input.upper(),调用字符串的upper()方法,将user_input中的小写字母转换为大写字母,结果存储在upper_case_str变量中。
3.文件写入:
- file = open("test", "w"):使用open()函数以写入模式("w")打开名为“test”的文件,如果文件不存在则创建它。
- file.write(upper_case_str):将转换后的字符串写入文件。
- file.close():关闭文件,释放系统资源。
4.异常处理:使用try-except块捕获可能出现的异常,若写入文件时出错,会打印错误信息。
方法二:使用with语句
# 获取用户输入
user_input = input("请输入一个字符串: ")
# 转换为大写
upper_case_str = user_input.upper()
# 使用 with 语句打开文件并写入内容
try:
with open("test", "w") as file:
file.write(upper_case_str)
print("内容已成功写入文件 'test'。")
except Exception as e:
print(f"写入文件时出错: {e}")
说明:
1.获取用户输入和大小写转换:先获取用户输入,再将其转换为大写字母。
2.文件写入:
- with open("test", "w") as file::使用with语句打开文件,with语句会自动处理文件的打开和关闭操作,无需手动调用close()方法。
- file.write(upper_case_str):将转换后的字符串写入文件。
3.异常处理:同样使用try-except块捕获可能出现的异常,若写入文件时出错,会打印错误信息。
4.with语句相较于常规文件操作,更加简洁且安全,因为它能确保文件在使用完毕后正确关闭,避免资源泄漏。
运行结果
从键盘上输入要写入的字符串。
请输入一个字符串: Hello World
内容已成功写入文件 'test'。
进程已结束,退出代码为 0
说明:运行后在源文件的目录下产生一个“test”文件,并将输入的字符串保存在文件中。
猜你喜欢
- 2025-03-26 公有还是私有?一文搞懂奇怪的python变量
- 2025-03-26 Python 中的数字(python数字类型及操作)
- 2025-03-26 Python实现字母大小写互换(python英文字母大小写转化)
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 256℃Python短文,Python中的嵌套条件语句(六)
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 256℃python笔记:for循环嵌套。end=""的作用,图形打印
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 80℃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)