2009-12-09 2 views
0

Я пробовал startswith, find, re.sub, но все, кажется, найдет ту строку, которая соответствует ее части. iam ищет команду, которая ищет точную строку, которую iam ищет в заданном файле.Какая правильная команда для поиска точной строки,

Благодарим за помощь.

+1

Вам нужно больше узнать о том, что вы пробовали и чего хотите достичь. – retracile

ответ

0

Я предполагаю, как к тому, что вы спрашиваете об этом, но я думаю, , что Вы желаете, чтобы найти точную линию текста в файле. Если это так, есть несколько способов сделать это.

Используйте регулярное выражение, чтобы соответствовать начало и конец строки:

regex = re.compile("^whatevermystringis$", re.M) 
match = regex.search(open(filename).read()) 
match.span() 

Найдите строку, используя прямой Python:

line_to_find = "blah, blah, blah\n" 
for line_num, line in enumerate(open(filename)): 
    if line == line_to_find: 
     print line_num 

(. Будьте осторожны при обращении с конца строки)

Опять же, это догадка о том, что вы пытаетесь спросить.

+0

Можно ли использовать одинарную кавычку для сопоставления строк, так как у меня есть строка с двойными кавычками и строкой внутри нее, и я хочу использовать ее в строковом поиске. – kdev

+0

Одиночные кавычки тоже отлично работают. – retracile

+0

Правильно ли я понял, чего вы хотели достичь? – retracile

Смежные вопросы