Найти - Пользователи
Полная версия: Чтение строки до определенного символа.
Начало » Python для новичков » Чтение строки до определенного символа.
1
PythonStriker
Здравствуйте. Мне нужна помощь в решении одной трудноватой для меня задачки. Допустим есть файл со строками
Size: 240x400;
Name: Window;
Resizable: False, False;

Имя файла допустим… Sets.cfg
Я открываю и читаю данный файл(полностью -
f = open(“.\Sets.cfg”,“r”)
Reading = f.read()
)
Так.. Допустим я создаю переменную GetSize,И мне надо методом поиска внести в переменную 240x400. Т.е. найти нужную строку и прочитать типо вот так Reading(Начальный символ:Конечный символ).На скобки не ругайтесь просто не видно квадратных скобок. Но вот как указать этот самый начальный символ и конечный, тем самым прочитать то что между ними я не знаю.
P.S. Найти не проблемма берем и ищем Reading.find(“Size: ”) Т.е. питон нам ищет начало фразы - 0 символ.
И дальше как произвести поиск. Только проблемма в том что Size в файле может быть изменен человеком из вне.
asilyator
Регекспы же

m = re.search('\[.*?\]', string)
if m:
    found = re.group(1)
py.user.next
import re
 
def f(s):
    mo = re.match(r'Size: *\[(\d+x\d+)\]', s, re.I)
    if mo:
        return mo.group(1)

>>> line = 'Size: [240x400];\n'
>>> print(f(line))
240x400
>>> 
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB