2016-01-17 3 views
0

Я связываюсь, чтобы найти sha1sum для файла .img и оригинального устройства. Вот способ для этого и выход, который я получаю.Как удалить подстроку, разделенную пробелом в Python?

Код:

def hashcalc(self, file_path): 
    cmd1 = ["gksudo","sha1sum",file_path] 
    cmd2 = ["gksudo","sha1sum","/dev/mmcblk0"] 

    proc1 = subprocess.check_output(cmd1) 
    proc2 = subprocess.check_output(cmd2) 

    print proc1 
    print proc2 

ВЫВОД:

1ba1a6bbd66c335633d53d9bfff7366936e2e0e3 /home/user/Project/2gb.img 
1ba1a6bbd66c335633d53d9bfff7366936e2e0e3 /dev/mmcblk0 

Теперь, как удалить путь '/home/.../2gb.img' и '/ DEV/mmcblk0. Я хочу сравнить эти значения. Но нормальный '==' не будет работать, поскольку он содержит путь. Как удалить этот путь. Пожалуйста помоги.

+0

Используйте 'String.split (» «)' и взять первый элемент в списке – Arc676

+0

Использование индекса '0'? –

+0

Да. См. Ответы ниже (один из которых вы уже приняли, так что, я думаю, вы уже решили свою проблему) – Arc676

ответ

2

Попробуйте использовать раскол, а затем сравните:

proc1.split()[0] == proc2.split()[0] 
+0

Это сработало! Благодаря !! –

0

string.split(" ") разделит строку пробелом и возвращает список. proc1.split(" ") вернется ["1ba1a6bbd66c335633d53d9bfff7366936e2e0e3","/home/user/Project/2gb.img"]

Вы можете получить первое значение списка, которое вернет требуемое значение.

proc1.split(" ")[0] == "1ba1a6bbd66c335633d53d9bfff7366936e2e0e3" 
Смежные вопросы