从键盘输入字符串,要求将读取到的整行字符串转成大写写入到d: \\hello.txt文件中。然后继续进行输入操作,直至当输入“e”或者“exit”时,退 出程序。
时间: 2023-12-10 07:39:50 浏览: 67
以下是Python代码实现:
```python
while True:
input_str = input("请输入字符串:")
if input_str.lower() == 'e' or input_str.lower() == 'exit':
break
with open('d:\\hello.txt', 'a') as f:
f.write(input_str.upper() + '\n')
```
首先通过一个 while 循环不断读取用户的输入,如果用户输入的字符串为 "e" 或者 "exit",则退出循环和程序。
在每次循环中,将用户输入的字符串转换为大写形式,然后将其写入到指定文件(d:\\hello.txt)中。由于每次写入都是覆盖原有内容,使用 'a' 模式打开文件进行追加写入。
注意:由于 Windows 下面的路径分隔符为 " \ ",在字符串中表示为 "\\",因此在文件路径中需要使用 "d:\\hello.txt" 的形式。
相关问题
从键盘输入字符串,要求将读取到的整行字符串转成大写写入到d:\\hello.txt文件中。然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序。
好的,我可以帮助你解决这个问题。以下是 Python 代码实现:
```python
import os
while True:
# 从键盘读取输入
input_str = input("请输入字符串(输入'e'或'exit'退出程序):")
# 判断是否退出程序
if input_str.lower() in ['e', 'exit']:
break
# 转换成大写
input_str = input_str.upper()
# 写入文件
with open('d:\\hello.txt', 'a') as f:
f.write(input_str + os.linesep)
```
代码解释:
1. 在循环中不断从键盘读取输入,判断是否退出程序。
2. 将输入字符串转换成大写。
3. 打开文件,以追加模式写入。
4. 写入转换后的字符串和换行符。
5. 关闭文件。
注意事项:
1. 路径中的反斜杠需要用两个反斜杠转义。
2. 写入文件时需要加上换行符,否则所有字符串都会写在同一行。
Java 从键盘输入字符串,要求将读取到的整行字符串转成大写写入到d:\\hello.txt文件中。然后继续进行输入操作,直至当输入“e”或者“exit”时,退出程序。
好的,以下是 Java 代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileWriter writer = new FileWriter("d:\\hello.txt", true); // true 表示以追加模式写入
while (true) {
// 从键盘读取输入
String inputStr = reader.readLine();
// 判断是否退出程序
if (inputStr.equalsIgnoreCase("e") || inputStr.equalsIgnoreCase("exit")) {
break;
}
// 转换成大写
inputStr = inputStr.toUpperCase();
// 写入文件
writer.write(inputStr + System.lineSeparator());
writer.flush();
}
// 关闭文件和输入流
writer.close();
reader.close();
}
}
```
代码解释:
1. 使用 `BufferedReader` 类从键盘读取输入。
2. 创建 `FileWriter` 对象,以追加模式写入文件。
3. 在循环中不断从键盘读取输入,判断是否退出程序。
4. 将输入字符串转换成大写。
5. 写入文件并刷新缓冲区。
6. 关闭文件和输入流。
注意事项:
1. 路径中的反斜杠需要用两个反斜杠转义。
2. 写入文件时需要加上换行符,否则所有字符串都会写在同一行。
3. 需要手动刷新缓冲区,否则可能导致部分内容未写入文件。
阅读全文
相关推荐













