python 把文件中符合字符串条件的同一行全部打印出来。
时间: 2024-02-27 22:54:39 浏览: 21
可以使用 Python 中的文件操作和字符串操作来实现这个功能。以下是一个实现的示例代码:
```python
# 打开文件
with open('file.txt', 'r') as f:
# 逐行读取文件内容
for line in f:
# 判断字符串是否在当前行中
if '条件字符串' in line:
# 打印当前行
print(line.strip())
```
其中,`with open()` 语句可以打开指定的文件,并在代码块结束时自动关闭文件。`for line in f` 语句用于逐行读取文件内容,并将每一行赋值给 `line` 变量。使用 `if '条件字符串' in line` 判断当前行是否包含指定的字符串,如果包含,使用 `print(line.strip())` 打印出当前行(使用 `strip()` 函数去除行末的换行符)。
需要注意的是,`'条件字符串'` 需要替换为实际要匹配的字符串。
相关问题
python 把文件中符合字符串条件的同一行全部,写道一个创建的文件中
你可以在上一问的代码基础上稍作修改,将符合条件的行写入到一个新的文件中。以下是一个实现的示例代码:
```python
# 指定输入文件和输出文件
input_file = 'input.txt'
output_file = 'output.txt'
# 打开输入文件和输出文件
with open(input_file, 'r') as f_in, open(output_file, 'w') as f_out:
# 逐行读取输入文件内容
for line in f_in:
# 判断字符串是否在当前行中
if '条件字符串' in line:
# 将符合条件的行写入到输出文件中
f_out.write(line)
```
其中,`with open()` 语句可以打开指定的输入文件和输出文件,并在代码块结束时自动关闭文件。使用 `for line in f_in` 逐行读取输入文件内容,并将每一行赋值给 `line` 变量。使用 `if '条件字符串' in line` 判断当前行是否包含指定的字符串,如果包含,使用 `f_out.write(line)` 将符合条件的行写入到输出文件中。
需要注意的是,`'条件字符串'` 需要替换为实际要匹配的字符串。同时,`'input.txt'` 和 `'output.txt'` 需要替换为实际的输入文件名和输出文件名。
python 查找文件中的字符串所在行
Python 是一门特别适合文本处理的编程语言,我们可以很方便的使用 Python 查找文件中的字符串所在行。
下面是一个简单的 Python 代码示例:
```python
# 打开文件并读取所有行
with open('example.txt') as file:
lines = file.readlines()
# 遍历每一行,查找包含目标字符串的行
target_string = 'hello'
result = []
for i, line in enumerate(lines):
if target_string in line:
result.append(i)
# 打印结果
print('目标字符串“{}”出现在以下行:'.format(target_string))
for r in result:
print(r)
```
上述代码首先打开一个名为 `'example.txt'` 的文件并将其所有行读取到一个列表中。然后遍历每一行,在包含目标字符串的行号 `i` 和行内容 `line` 上进行判断。我们将包含目标字符串的行号存储在一个列表中,最后打印这个列表即可。
需要注意的是,这种方法查找字符串所在行的时候是区分大小写的,如果需要忽略大小写,可以在判断时使用 `if target_string.lower() in line.lower():` 条件替换。