python中字串的反斜槓問題

2021-08-17 13:41:08 字數 2220 閱讀 3694

1,當反斜槓中不含轉義字元時可以依舊列印,結果不變,但不鼓勵

>>> mystr='c:\program files\python\good'

>>> mystr

'c:\\program files\\python\\good'

>>> print(mystr)

c:\program files\python\good

2,當反斜槓和其之後的字元組合成轉義字元時,輸出結果會發生改變

>>> mystr='c:\numpypacket\program files\python\good'

>>> mystr

'c:\numpypacket\\program files\\python\\good'

>>> print(mystr)

c:umpypacket\program files\python\good

3.上述情況的解決方案一是在輸出所有反斜槓處的位置,使用轉義字元\,再輸出其自身.二是使用原始字串r,即在字串之前加個小r

mystr='c:\\numpypacket\\program files\\python\\good'

>>> mystr

'c:\\numpypacket\\program files\\python\\good'

>>> print(mystr)

c:\numpypacket\program files\python\good

>>> mystr=r'c:\numpypacket\program files\python\good'

>>> mystr

'c:\\numpypacket\\program files\\python\\good'

>>> print(mystr)

c:\numpypacket\program files\python\good

4,如果要在字串末尾連線反斜槓或雙反斜槓,該如何操作

首先,直接在字串末尾加反斜槓或使用轉義字元新增雙反斜槓都不可行

mystr='c:\numpypacket\program files\python\good\'

syntaxerror: eol while scanning string literal

mystr='c:\\numpypacket\\program files\\python\\good\\\'

syntaxerror: eol while scanning string literal

>>> mystr=r'c:\numpypacket\program files\python\good\'

syntaxerror: eol while scanning string literal

>>>

正確的操作:

字串末尾只有乙個斜槓:

>>> mystr='c:\\numpypacket\\program files\\python\\good\\'

>>> mystr

'c:\\numpypacket\\program files\\python\\good\\'

>>> print(mystr)

c:\numpypacket\program files\python\good\

字串末尾有2個斜槓:

>>> mystr='c:\\numpypacket\\program files\\python\\good\\\\'

>>> mystr

'c:\\numpypacket\\program files\\python\\good\\\\'

>>> print(mystr)

c:\numpypacket\program files\python\good\\

>>> mystr=r'c:\numpypacket\program files\python\good\\'

>>> mystr

'c:\\numpypacket\\program files\\python\\good\\\\'

>>> print(mystr)

c:\numpypacket\program files\python\good\\

Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...

Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...

詳解Python中的正斜槓與反斜槓

首先,左傾斜是正斜槓,右傾斜是反斜槓,可以記為 除號是正斜槓一般來說對於目錄分隔符,unix和web用正斜槓 windows用反斜槓,但是現在windows 一 目錄中的斜槓們 python讀檔案需要輸入的目錄引數,列出以下例子 path r c windows temp readme.txt pa...