1.在本地磁盘中新建文件poem.txt; 2.通过控制台按行写入整首《静夜思》到poem.txt; 3.读取poem.txt文件中的信息,打印到控制台。 提示:文件I/O操作。
时间: 2024-02-22 12:57:52 浏览: 230
好的,根据您的要求,以下是代码实现:
```python
# 创建文件并写入内容
with open('poem.txt', 'w') as f:
f.write('床前明月光\n')
f.write('疑是地上霜\n')
f.write('举头望明月\n')
f.write('低头思故乡\n')
# 读取文件并打印内容
with open('poem.txt', 'r') as f:
for line in f:
print(line.strip())
```
这段代码中,我们使用 `with open()` 语句来打开并操作文件,其中 `'poem.txt'` 是文件名,`'w'` 表示以写入模式打开文件,`'r'` 表示以读取模式打开文件。在写入内容时,我们使用 `.write()` 方法按行写入整首《静夜思》到文件中,每行末尾加上换行符 `\n`。在读取内容时,我们使用 `for line in f:` 循环逐行读取文件中的内容,并使用 `.strip()` 方法去掉每行末尾的换行符。最终,我们将读取到的内容打印到控制台上。
相关问题
编写一个JAVA程序先将键盘输入的一首诗词存入文件poem.txt,然后再从文件poem.txt内读出后加上行号打印在屏幕上
好的,我来为您编写这个程序。
```java
import java.io.*;
public class Poem {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String poem = null;
try {
System.out.println("请输入诗词:");
poem = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
File file = new File("poem.txt");
try {
FileWriter fw = new FileWriter(file);
fw.write(poem);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
System.out.println(lineNumber++ + " " + line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序会先让用户从键盘输入一首诗词,然后将它存入 `poem.txt` 文件中,接着再从文件中读出内容并加上行号打印在屏幕上。
通过Python新建一个文件gushi.txt,选择一首古诗写入文件中,再写一个另外的函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出“复制完毕”,尽可能完善代码,添加异常处理。
好的,这是一个关于Python文件操作的问题,我可以回答。以下是代码示例:
```python
import os
def write_poem():
with open('gushi.txt', 'w', encoding='utf-8') as f:
f.write('静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。')
def copy_file():
try:
with open('gushi.txt', 'r', encoding='utf-8') as f1:
with open('copy.txt', 'w', encoding='utf-8') as f2:
f2.write(f1.read())
print('复制完毕')
except FileNotFoundError:
print('文件不存在')
except Exception as e:
print('发生错误:', e)
if __name__ == '__main__':
write_poem()
copy_file()
```
这个程序首先定义了一个函数`write_poem()`,用于新建一个文件`gushi.txt`并写入一首古诗。然后定义了另一个函数`copy_file()`,用于读取`gushi.txt`文件并将其内容复制到`copy.txt`文件中,并在控制台输出“复制完毕”。在`copy_file()`函数中,使用了`try-except`语句来捕获可能出现的异常,比如文件不存在或者读写错误等。最后,在`if __name__ == '__main__'`语句中,调用了`write_poem()`和`copy_file()`函数来执行程序。
阅读全文