如何删除Python中空格分隔的子字符串?

时间:2016-01-17 06:33:24

标签: python

我想为.img文件和原始设备找到sha1sum。这是执行此操作的方法和我得到的输出。

代码:

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'。我想比较这些价值观。但正常的'=='不起作用,因为它也包含路径。我如何删除该路径。请帮忙。

2 个答案:

答案 0 :(得分:2)

尝试使用拆分然后比较:

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

答案 1 :(得分:0)

string.split(" ")将按空格分割字符串并返回列表。 proc1.split(" ")将返回["1ba1a6bbd66c335633d53d9bfff7366936e2e0e3","/home/user/Project/2gb.img"]

您可以获取列表的第一个值,该值将返回所需的值。

proc1.split(" ")[0] == "1ba1a6bbd66c335633d53d9bfff7366936e2e0e3"