如何用python读取txt指定标题下的内容
时间: 2024-03-14 16:44:37 浏览: 63
可以使用 Python 内置的文件操作函数来读取 txt 文件。下面是一个例子,假设你要读取一个名为 `example.txt` 的文件,文件中包含多个标题和对应的内容,每个标题下面的内容以换行符分隔:
```python
# 打开文件
with open('example.txt', 'r') as f:
# 初始化标题和内容
title = ''
content = ''
# 逐行读取文件内容
for line in f:
line = line.strip() # 去掉行首和行尾的空白符
# 如果当前行是一个新的标题
if line.startswith('Title'):
# 输出上一个标题的内容
if title != '' and content != '':
print(title)
print(content)
print('') # 打印一个空行分隔不同的标题
# 更新当前标题和内容
title = line
content = ''
# 如果当前行是一个内容
elif line != '':
# 添加到当前内容中
content += line + '\n'
# 输出最后一个标题的内容
if title != '' and content != '':
print(title)
print(content)
```
在这个例子中,我们使用了 `with open('example.txt', 'r') as f:` 来打开文件,并指定了读取模式 `'r'`。同时,逐行读取文件内容,并判断每行的内容是一个新的标题还是一个内容。如果当前行是一个新的标题,则输出上一个标题的内容(如果有的话),并更新当前标题和内容。如果当前行是一个内容,则添加到当前内容中。最后,输出最后一个标题的内容(如果有的话)。
请注意,这个例子中假设每个标题是以 `Title` 开头的,你需要根据实际情况来修改判断条件。另外,如果标题和内容中有多余的空格,你可能需要使用 `strip()` 函数来去掉它们。
阅读全文