从从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕。
时间: 2024-03-18 13:39:36 浏览: 61
好的,以下是 Python 的实现代码:
```python
# 从键盘输入多行字符串,以单行“#”结束输入,存入指定文件
with open('input.txt', 'w') as f:
while True:
line = input()
if line.strip() == '#':
break
f.write(line + '\n')
# 从文件中读取内容输出到屏幕
with open('input.txt', 'r') as f:
for line in f:
print(line.rstrip())
```
这段代码会先从键盘输入多行字符串,以单行“#”结束输入,然后将输入的内容写入到指定文件 input.txt 中。接着从文件中读取内容,并逐行输出到屏幕上。注意,`rstrip()` 方法用于去掉字符串末尾的空格或换行符。
相关问题
1、从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕。
好的,我可以为您提供 Python 代码来实现这个功能。请确保您已经安装了 Python。
将多行字符串写入文件的代码如下:
```python
filename = input("请输入要保存的文件名:")
content = ""
while True:
line = input()
if line == "#":
break
content += line + "\n"
with open(filename, "w") as f:
f.write(content)
print("文件保存成功!")
```
这段代码会提示您输入要保存的文件名,然后不断从键盘读取输入行,直到读取到单行“#”为止。最后将所有输入内容写入指定的文件中。请注意,如果文件已经存在,它将被覆盖。
接下来是从文件中读取内容并输出到屏幕的代码:
```python
filename = input("请输入要读取的文件名:")
with open(filename, "r") as f:
content = f.read()
print(content)
```
这段代码会提示您输入要读取的文件名,然后将文件中的所有内容读取出来并输出到屏幕上。
希望这些代码能够帮助到您。如果您有任何疑问,请随时问我。
java实验从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕。
好的,这是一个比较基础的 Java 实验,你需要使用输入输出流来实现。以下是一个可能的实现方式:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = null;
try {
// 从键盘读取输入
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null && !line.equals("#")) {
sb.append(line).append("\n");
}
// 写入文件
writer = new BufferedWriter(new FileWriter("data.txt"));
writer.write(sb.toString());
// 从文件中读取并输出到屏幕上
BufferedReader fileReader = new BufferedReader(new FileReader("data.txt"));
while ((line = fileReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们使用 `BufferedReader` 来读取输入,使用 `BufferedWriter` 来写入文件,使用 `FileReader` 和 `FileWriter` 来读取和写入文件。注意,我们在写入文件之前使用 `StringBuilder` 把多行输入拼接成一个字符串,然后再写入文件。
希望这可以帮助你完成实验。如果你有任何问题,请随时问我。
阅读全文