从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个文本文件“test”中保存,并实现循环输入,直到输入一个#为止
时间: 2024-10-24 22:17:36 浏览: 29
java代码-找出大写字母
要在Python中实现这样的功能,可以使用内置的`str.upper()`函数将小写字母转为大写,以及一个无限循环来持续接收用户的输入,直到遇到指定的结束符`#`。下面是一个例子:
```python
# 打开或创建名为 "test.txt" 的文件,用于保存大写字符串
with open('test.txt', 'w') as file:
while True:
user_input = input("请输入一个字符串(输入#结束):").strip() # 去除输入前后的空白字符
# 如果用户输入的是#
if user_input == '#':
break
# 转换为大写并写入文件
upper_string = user_input.upper()
file.write(upper_string + '\n')
print("所有输入已保存至 test.txt 文件。")
# 相关问题--
1. 如果文件不存在,程序会自动创建它吗?
2. 如果用户多次输入相同的字符串,怎么避免文件里重复的内容?
3. 如何在Windows系统下运行这段代码并保持文件编码一致性?
```
这段代码会在每次用户输入一个新的字符串并在回车后,将其大写形式追加到"test.txt"文件中,直到用户输入`#`退出循环。
阅读全文