向文件中写入一个整型数、字符串、双精度数,然后再从文件中读取并输出到屏幕。
时间: 2024-03-25 12:36:28 浏览: 16
好的,这是一个常见的文件读写操作,可以使用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()` 函数将字符串转换为对应的类型。