编程创建一个文本文件shige.txt。用write()或者wirtelines()向文件中写入诗句《春晓》包括标题和4行诗句。然后再从文件中读出所有行,并按行输出文本内容。要求读写文件利用with上下文管理语句。
时间: 2024-09-30 12:02:34 浏览: 33
当你想要在Python中编写一个名为`shige.txt`的文本文件并添加内容时,可以按照以下步骤操作:
首先,你可以使用`with open()`语句打开文件并选择写入模式('w'),这会自动关闭文件以确保资源得到释放。在这个例子中,我们将写入《春晓》这首诗的标题和内容:
```python
with open('shige.txt', 'w') as f:
# 写入标题
f.write("春晓\n")
# 写入诗句
lines = ["春眠不觉晓",
"处处闻啼鸟",
"夜来风雨声",
"花落知多少"]
for line in lines:
f.write(line + '\n')
```
接下来,为了读取文件的内容并逐行打印,再次使用`with open()`,但这一次选择读取模式('r'):
```python
with open('shige.txt', 'r') as f:
# 逐行读取并打印
for line in f:
print(line.strip()) # .strip()用于移除每行末尾的换行符
```
在这个例子中,`strip()`函数用于移除每行末尾的`\n`。
相关问题
用编程,将文件shi.txt中的内容读出并输出来
好的,以下是 Python 代码示例:
```python
with open('shi.txt', 'r') as f:
content = f.read()
print(content)
```
其中,`with open('shi.txt', 'r')` 表示打开名为 `shi.txt` 的文件,并以只读模式打开,变量 `f` 是文件对象。`f.read()` 用于读取文件内容并将其存储在变量 `content` 中。最后使用 `print(content)` 将文件内容输出到控制台。
用python编程找到所有的水仙花数,把这些水仙花数写入名为 sxhs.txt的文件中(逗号分隔)。 再从文件中读取并输出这些数,同时统计并输出水仙花数的个数
好的,这是一个比较简单的Python编程题目。下面是代码实现:
```python
# 寻找所有的水仙花数
sxhs_list = []
for num in range(100, 1000):
ge = num % 10
shi = num // 10 % 10
bai = num // 100
if num == ge ** 3 + shi ** 3 + bai ** 3:
sxhs_list.append(num)
# 将水仙花数写入文件
with open("sxhs.txt", "w") as f:
f.write(",".join(str(i) for i in sxhs_list))
# 从文件中读取水仙花数并输出
with open("sxhs.txt", "r") as f:
data = f.read()
sxhs_list = [int(i) for i in data.split(",")]
print("水仙花数有:", sxhs_list)
print("水仙花数的个数为:", len(sxhs_list))
```
这段代码首先通过循环遍历100到999之间的所有数,判断是否为水仙花数,如果是则加入到一个列表中。然后将这个列表中的数写入到一个名为 sxhs.txt 的文件中,每个数之间用逗号分隔。最后,从文件中读取这些数,并输出水仙花数的个数和这些数本身。
阅读全文