假设你的意思是
mystring1="command1 D:\\The place\\The King\\ D:\\The place\\The Queen\\"
您可以在出现时拆分字符串,D:\\
然后从子字符串中删除空格将为您提供无空间路径,例如
subs = mystring1.split('D:\\')
mystring2 = subs[0]
for s in subs[1:]:
mystring2 += ' D:\\' + s.replace(' ', '')
例如我应用了这个并得到了
>> mystring2
'command1 D:\\Theplace\\TheKing\\ D:\\Theplace\\TheQueen\\'
如果您只需要区分它们,请使用
def has_spaces(str1):
subs = str1.split('D:\\')
for s in subs[1:]:
if s.strip().count(' ') > 0:
return True
>> has_spaces(mystring1)
True
>> has_spaces(mystring2)
False
检测是否有任何路径包含空格。感谢 Pengyu Chen 指出 OP 提出了一个更简单的问题。