replace('\\\\','\\')
Спасибо
replace('\\\\','\\')
>>> import os >>> os.path.join('a', 'b', 'c') 'a/b/c' >>>
>>> os.path.join('a', 'b', 'c') 'a\\b\\c'
os.path.join(path)
>>>'Какой-то текст \\ со \\ слешами'.replace('\\','\') 'Какой-то текст \ со \ слешами'
эмм...
print 'a \\ b'.replace('\\\\', '\\')
a \ b
как вариант, если хочется видеть не экранированые escape-последовательности, можно работать с "сырыми" строками. Там слеши не экранируются
In [1]: print "a \\ b"
a \ b
In [2]: print r"a \\ b"
a \\ b
In [3]: print r"a \ b"
a \ b
>>>f = 'a\\b' >>>print(f) 'a\b' >>>f 'a\\b' >>>d = f.replace('\\\\','\\') >>>print(d) 'a\b' >>>d 'a\\b'
s = 'a\\b' print(s) a\b len(s) Out[3]: 3
from subprocess import call call('C:\test.exe '+'a\\b')
MsgBox(0,"Test backslash", $CmdLine[1])
a\b
evgen34надеюсь, ты не думаешь, что у тебя там двойные бекслеши
py.user.next, я не удивлюсь, что ты на линуксе это делаешь. У меня эта команда дает такой результат:
evgen34не для работы с папками и файлами, а для кроссплатформенной работы с путями файловой системы
Да и вообще, os.path.join - это для работы с папками, файлами
evgen34надо тебе почитать документацию про строковые литералы
Понятно, что такое не сработает