あなたが意味したと仮定して
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
パスのいずれかにスペースが含まれているかどうかを検出します。OPを指摘してくれたPengyuCHENに乾杯して、もっと簡単な質問をしました。