簡體   English   中英

從字符串python中刪除此身份不明的字符“ \\”

[英]remove this unidentified character “\” from string python

我要刪除此字符串“ \\”。 但是我無法刪除它,因為它需要執行“ \\ t或\\ n”。 然后,我嘗試這個“”“” \\“”“”。 但是python仍然不做任何事情。 我認為二進制文件無法獲取此字符串。 這是代碼

remove = string.replace(""""\"""", " ")

我想替換

"\workspace\file.txt" become "workspace file.txt"

有人知道嗎 提前致謝

您正在嘗試替換反斜杠,但是由於Python使用反斜杠作為轉義字符,因此實際上您必須對反斜杠本身進行轉義。

remove = str.replace("\\", " ")

演示:

In [1]: r"\workspace\file.txt".replace("\\", " ")
Out[1]: ' workspace file.txt'

注意前導空間。 您可能要在最終結果上調用str.strip

您必須轉義反斜杠,因為反斜杠在字符串中具有特殊含義。 即使在您的原始字符串中,如果您這樣保留,它也會出來...而不是您所期望的:

"\workspace\file.txt" --> '\\workspace\x0cile.txt'

這是將字符串用反斜杠分隔的部分,將它們與反斜杠所在的位置連接在一起,並在字符串前后修剪空格。 它還包含您需要的正確轉義的字符串。

" ".join("\\workspace\\file.txt".split("\\")).strip()

通過這種方式,您可以將其存檔,

>>> str = r"\workspace\file.txt"
>>> str.replace("\\", " ").strip()
'workspace file.txt'
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM