如何逐行搜索文件,然后在包含特定字符串的情况下将一行复制到列表中?

时间:2018-11-08 03:08:57

标签: python string python-3.x list append

我知道如何将整个文件逐行读取到列表中,但是我无法弄清楚在文件中搜索字符串并抓取整行然后将其附加到列表中的语法。

2 个答案:

答案 0 :(得分:1)

我想到的最简单的方法:

char direction = directions.FirstOrDefault();

这将在每行末尾保留换行符,因为这是文件迭代的工作方式。要删除换行符,请在附加之前致电with open('myfile.txt') as f: mylist = [line for line in f if search_string in line]

line.rstrip('\n')

其他选项包括with open('myfile.txt') as f: mylist = [line.rstrip('\n') for line in f if search_string in line] 删除所有尾随空格,包括换行符,以及line.rstrip()删除所有尾随前导空格,当然包括换行符。

答案 1 :(得分:0)

最简单的方法是在解析文件时在每一行上使用<?php echo "Hello World"; ?> https://docs.python.org/3/library/stdtypes.html#str.find

例如:

string.find()