Найти - Пользователи
Полная версия: Помогите пожалуйста
Начало » Python для новичков » Помогите пожалуйста
1 2
murdoc
Есть имя файла к примеру вот аткое bla_bla_12/12/2011_blablabla_blabla.squashfs
Каким способом мне перебрать каждый символ в строке и вывести только в данном примере дату ?

Заранее спасибо!
s0rg
вариант 1:
import re

test = "bla_bla_12/12/2011_blablabla_blabla.squashfs"
date = re.match("\d{2}/\d{2}/\d{4}", test)
print date.group(0)

'12/12/2011'
вариант 2:
test = "bla_bla_12/12/2011_blablabla_blabla.squashfs"
date = test.split('_')[2]
print date

'12/12/2011'
murdoc
Спасиб за овтет, а если у меня вместо даты будут стоять цифры скажем вот так bla_bla_v1b1248_blabla, причем нужно имена вот эта часть v1b1248
s0rg
тогда берите второй вариант если формат bla_bla_(то, что нужно)_blabla не меняется.
murdoc
огромное спасибо, работает корректно :)
murdoc
Очередной вопрос,
ситуация, с помощью вышесказанных манипуляцый у меня в список записываеться все что есть в папке, как мне теперь выкинуть из писка все что не являеться файлом а папкой?
s0rg
что именно находится в списке?
только вырезанные части, или полные имена файлов/папок?
murdoc
на данный момент в списке находяться полные имена файлов и папок, потом уже буду вырезать из имени файла нужную часть
s0rg
http://docs.python.org/library/os.path.html

os.path.isdir(path)
Return True if path is an existing directory. This follows symbolic links, so both islink() and isdir() can be true for the same path.
murdoc
можно глянуть на примере применеие?

На данном этапе у меня все это выглядит так:
from filecmp import *
import os
import re
pathName = raw_input("Enter paltform: ")
if pathName == "HR20":
dir = "/tftpboot/HR20"
elif pathName == "HR24":
dir = "/tftpboot/HR24"
files = os.listdir(dir)
как мне теперь из списка files выкинуть дериктории?
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