Python实现字符串小写转大写并写入文件

liftword4个月前 (03-11)技术文章28


任务要求

编写一个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”文件,并将输入的字符串保存在文件中。

相关文章

批量将文件名、格式后缀由大写字母转换为小写:Python

本文介绍基于Python语言,基于一个大文件夹,遍历其中的多个子文件夹,对于每一个子文件夹中的大量文件,批量将其文件的名称或后缀名中的字母由大写修改为小写的方法。 本文期望实现的需求为:现有一个...

python入门-day8- 元组与集合

以下是为“Day 8: 元组与集合”设计的详细学习任务计划。这个任务旨在帮助初学者理解 Python 中元组(tuple)和集合(set)的特性及其应用,并通过实践掌握如何统计字符串中的不重复字符数。...

[oeasy]python038_ range函数_大小写字母的起止范围_start_stop

range函数_大小写字母的起止范围_start_stop回忆上次内容所有字符 都有序号就连 空格 也不例外空格序号32是 print函数中 sep参数的 默认值字符 在计算机中用数字序号 来 存储表...