网站首页 > 基础教程 正文
任务要求
编写一个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-19 2025年必学的Python自动化办公的15个实用脚本
- 2025-03-19 Python文件操作实战——轻松驾驭数据读写
- 2025-03-19 Python 析构函数使用指南(python中的析构函数)
- 2025-03-19 一文掌握Python找到文件操作(python在文件中查找指定数据)
- 2025-03-19 python散装笔记——181: 音频(python 音频fft)
- 2025-03-19 掌握这几个高级 Python 特性,编写更优代码
- 2025-03-19 破解文件处理难题:用 Python 处理 .txt 文件的必学方法
- 2025-03-19 怎么在Python中读取和写入文件?(用python读取文件内容)
- 2025-03-19 用 Python 从 Word 文档中提取文本(综合指南)
- 2025-03-19 在 Python 中将列表写入文件:完整指南
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)