python检查路径';它们是一样的

python检查路径';它们是一样的,python,python-3.x,Python,Python 3.x,我想用python编写一个程序,检查字符串后面的值是否完全相同 list.txt的内容 random/directory/file.txt 0 1 a random/directory/file1.txt 0 1 a random/directory/file2.txt 0 1 a 第一个是str1,第二个是str2,第三个是str3 注意:这些字符串中没有数字和字母,只有文件路径 我用endswith()进行了尝试,但没有达到我想要的效果。如果您真的只想比较第一个空格后的字符串,它非常简单:

我想用python编写一个程序,检查字符串后面的值是否完全相同

list.txt的内容

random/directory/file.txt 0 1 a
random/directory/file1.txt 0 1 a
random/directory/file2.txt 0 1 a
第一个是
str1
,第二个是
str2
,第三个是
str3

注意:这些字符串中没有数字和字母,只有文件路径


我用
endswith()
进行了尝试,但没有达到我想要的效果。

如果您真的只想比较第一个空格后的字符串,它非常简单:

str1 = "random/directory/file.txt 0 1 a"
str2 = "random/directory/file1.txt 0 1 a"
str3 = "random/directory/file2.txt 0 1 a"

print( str1.split(" ", 1)[1] == str2.split(" ", 1)[1] == str3.split(" ", 1)[1])
OUT: True

str3 = "random/directory/file2.txt 0 1 n"

print( str1.split(" ", 1)[1] == str2.split(" ", 1)[1] == str3.split(" ", 1)[1])
OUT: False

您也可以显示您的代码吗?
os.path.samefile(,)
要比较两个可能是相对或绝对但不是差异目录的路径,
split('/')[-1]
将为您提供路径的文件和扩展名部分作为字符串。路径后的字符串是否始终由正好三个元素组成,以空格分隔?如果文件有不同的结尾,该怎么办?更新我的答案以比较第一个空格后的所有内容,该选项应忽略扩展名。如果路径包含空格,则该选项将中断。最好从拆分中提取最后三个元素。如果参数计数发生变化,则会中断。这是一个开放性的要求,如果您不想使用操作系统库,可以选择在文件夹斜杠和文件扩展名点之后获取第一个空格(否则它将被多个点打断),这可以通过这个讨厌的打印来解决(str1.split(“/”,1)[0:[1]。split(“,”,1)[1]。split split(“,1)[1])返回最后一个目录和最后一个点后的第一个空格。。。