python提取txt中的每一行
时间: 2023-12-14 21:35:39 浏览: 30
可以使用Python内置的文件读取函数,逐行读取txt文件内容并进行处理,示例如下:
```python
with open('example.txt', 'r') as f:
for line in f.readlines():
# 对每一行进行处理
print(line.strip()) # 去除行末的换行符并输出
```
在上述代码中,我们使用了`open()`函数打开名为"example.txt"的文件,并指定使用只读模式('r')。然后,我们使用`readlines()`方法对文件进行逐行读取,返回一个字符串列表。最后,我们对每一行进行处理,去除行末的换行符,并输出到控制台。其中`strip()`方法可以用于去除字符串两端的空白字符,包括空格、制表符和换行符等。
相关问题
python提取txt每一行关键字后的整行内容
可以使用Python的文件读取和字符串处理功能来实现。首先,打开txt文件并逐行读取,然后使用字符串的split()方法将每行文本按照空格或其他分隔符分割成单词列表。接着,使用Python的in关键字判断关键字是否在单词列表中出现,如果出现则将整行文本输出。具体代码如下:
```
with open('file.txt', 'r') as f:
for line in f:
words = line.split()
if '关键字' in words:
print(line)
```
其中,'file.txt'为待处理的txt文件名,'关键字'为需要提取的关键字。执行以上代码后,程序会逐行读取txt文件并输出包含关键字的整行文本。
python提取txt中的部分信息
可以使用Python的文件操作和字符串操作来提取txt中的部分信息。
假设我们有一个名为example.txt的文本文件,其中包含以下内容:
```
Name: John Doe
Age: 30
Gender: Male
Occupation: Engineer
```
现在,我们想要提取出这个人的职业信息,可以使用以下代码:
```python
with open('example.txt', 'r') as f:
for line in f:
if 'Occupation:' in line:
occupation = line.split(':')[1].strip()
print(occupation)
```
代码解释:
- `with open('example.txt', 'r') as f:` 打开example.txt文件,并使用f作为文件对象。
- `for line in f:` 循环遍历文件中的每一行。
- `if 'Occupation:' in line:` 如果当前行包含“Occupation:”这个字符串,那么执行下面的代码。
- `occupation = line.split(':')[1].strip()` 提取出“Occupation:”后面的内容,并去除空格。
- `print(occupation)` 输出职业信息。
运行以上代码,输出结果为:
```
Engineer
```
这样就成功地从example.txt文件中提取出了职业信息。