有學生問了個問題,試了好多辦法都不行,搜也搜不到,只能自己嘗試了,順利解決。
問題描述:
如果一個字符串包含轉義字符,如“adfdfasd\tfdsadf\t”,正常print會將\t看作轉義字符tab,如果要使字符串按原樣輸出,則解決方法有兩種情況:
1.如是字符串常量,則在字符串前加r
例如:str=r“adfdfasd\tfdsadf\t”
print(str)
結果為:adfdfasd\tfdsadf\t
2.如字符串是從文件中讀取,則在讀取時加r
例如:有文件 test.txt中有 adfdfasd\tfdsadf\t E:\codes
則代碼可以這么寫:
file1=open(r"text.txt","r")
for line in file1:
print(line)
結果為:
adfdfasd\tfdsadf\t E:\codes