创建一个文本文件,存储你喜欢的一首中文诗词,然后读取打印出来,使用write写入文件,使用readline的方式读取信息并打印
时间: 2024-05-04 19:17:11 浏览: 12
好的,我已经理解了您的要求。下面是实现的Python代码,您可以参考一下:
```python
# 写入文件
with open('my_poem.txt', 'w', encoding='utf-8') as f:
f.write('静夜思\n')
f.write('床前明月光,\n')
f.write('疑是地上霜。\n')
f.write('举头望明月,\n')
f.write('低头思故乡。\n')
# 读取文件并打印
with open('my_poem.txt', 'r', encoding='utf-8') as f:
line = f.readline()
while line:
print(line.strip())
line = f.readline()
```
以上代码中,首先使用`with open()`语句打开文件,使用`'w'`模式向文件中写入一首中文诗词“静夜思”。接着,再次使用`with open()`语句以`'r'`模式打开文件,使用`readline()`方法逐行读取文件内容,并使用`strip()`方法去除每行末尾的换行符,最后将读取的内容打印出来。
相关问题
用java编写一程序实现在D盘test目录创建test.txt,并写入若干文本,然后读取该文件内容显示在屏幕上
好的,我可以为您提供Java代码实现该功能。请您将以下代码复制到您的Java开发环境中,并运行该程序即可:
```java
import java.io.*;
public class CreateAndReadFile {
public static void main(String[] args) {
// 在D盘test目录创建test.txt
String filePath = "D:/test/test.txt";
File file = new File(filePath);
try {
file.getParentFile().mkdirs();
file.createNewFile();
System.out.println("文件创建成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 写入文本内容
try {
FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer);
String content = "这是要写入文件的文本内容。";
bw.write(content);
bw.close();
System.out.println("文件写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件内容并显示在屏幕上
try {
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行该程序后,会在D盘test目录下创建一个名为test.txt的文件,并在文件中写入一段文本内容。然后,程序会读取该文件的内容,并将其显示在屏幕上。
向文件中写入一个整型数、字符串、双精度数,然后再从文件中读取并输出到屏幕。
好的,这是一个常见的文件读写操作,可以使用Python内置的文件操作函数来实现。下面是一个示例代码:
```python
# 写入数据到文件
with open('data.txt', 'w') as f:
f.write('123\n') # 写入整型数
f.write('Hello, world!\n') # 写入字符串
f.write('3.1416\n') # 写入双精度数
# 从文件中读取数据并输出到屏幕
with open('data.txt', 'r') as f:
x = int(f.readline().strip()) # 读取整型数
s = f.readline().strip() # 读取字符串
y = float(f.readline().strip()) # 读取双精度数
print(x, s, y)
```
运行以上代码,输出如下:
```
123 Hello, world! 3.1416
```
其中,`with open(filename, mode)` 是打开文件的常用语法。`filename` 是文件名,`mode` 是文件打开模式。`'w'` 表示写入模式,如果文件不存在则创建文件;`'r'` 表示读取模式,如果文件不存在则会抛出异常。`with` 语句会自动关闭文件,避免出现资源泄露的问题。
对于写入数据,可以使用 `f.write()` 函数,将数据写入文件。对于读取数据,可以使用 `f.readline()` 函数逐行读取文件内容,并使用 `strip()` 函数去除行末的换行符。对于整型数和双精度数,可以使用内置的 `int()` 和 `float()` 函数将字符串转换为对应的类型。