Получите необходимый результат, используя SHLEX QUOTE - PullRequest
0 голосов
/ 27 февраля 2020

Я изучаю функциональность shlex quote in python. Ниже приведены два примера:

>>> from shlex import quote
>>> str = 'C:/ProjectFiles/abc 1 - 426- abc.zip'
>>> quote(str)
"'C:/ProjectFiles/abc 1 - 426- abc.zip'"
>>> str = 'C:/ProjectFiles/'
>>> quote(str)
'C:/ProjectFiles/'

Как убрать дополнительные двойные кавычки при применении функции quote ().

Итак, вместо "'C:/ProjectFiles/abc 1 - 426- abc.zip'" мне нужно 'C:/ProjectFiles/abc 1 - 426- abc.zip'

Я проверил документацию, но, похоже, нет никакой опции как таковой.

1 Ответ

0 голосов
/ 27 февраля 2020

Дополнительных двойных кавычек нет, просто Python представляет строку, содержащую одинарные кавычки. Например:

>>> '\''
"'"
>>> print("'")
'
>>> print('C:/ProjectFiles/')
C:/ProjectFiles/
>>> print("'C:/ProjectFiles/abc 1 - 426- abc.zip'")
'C:/ProjectFiles/abc 1 - 426- abc.zip'
...