2012-05-14 3 views
0

Я хочу найти число ширины в импортированном файле CSS в python.Python: поиск ширины из импортированного файла css

Я использую файл функции()

css = open("/Users/john/Work/html/Ribbon/header.css") 
    print(css.read()) 
    #output 

#back { 
    width: 680px; 
    height: 280px; 
    border: 2px solid #000; 
    margin: 100px auto; 
    background: url("background.png"); 
    position: relative; 
} 

#back ul { 
    margin-top: 115px; 
    margin-left: 80px; 
    width: 476px; 
    height: 39px; 
    border: 2px solid #b4c5cf; 
    background: #f3f8fa; 
} 

#back #topborder { 
    background: url("top_border.png"); 
    position: absolute; 
    width: 100%; 
    height: 23px; 

} 

#back #bottomborder { 
    background: url("bottom_border.png"); 
    width: 100%; 
    height: 23px; 
    bottom: 0; 
    position: absolute; 
} 

Я новичок в Python, пожалуйста, предложите еще какой-то способ. Пожалуйста, помогите мне, как двигаться дальше.

Спасибо.

ответ

0

Я не 100% уверен, что вы просите, но если вы пытаетесь подсчитать количество width: определений в файле CSS, то вы могли бы использовать (очень простой) метод следующий:

count = 0 
with open('/Users/john/Work/html/Ribbon/header.css', 'r') as f: 
    for line in f: 
     if "width:" in line: 
      count+=1 
print("Found %d instances of 'width:'." % count) 
0

Существуют различные синтаксические анализаторы CSS. Попросите Google «парсер python css». Используя один из них, я уверен, что найти/подсчитать соответствующие атрибуты будет легко.

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