1. 程式人生 > >python腳本 字符串前加r u是什麽意思

python腳本 字符串前加r u是什麽意思

str 都是 print 針對 usr 意思 開頭 資料 常見

網上查看資料:

u/U:表示unicode字符串
不是僅僅是針對中文, 可以針對任何的字符串,代表是對字符串進行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉換就會出現亂碼。
建議所有編碼方式采用utf8

r/R:非轉義的原始字符串
與普通字符相比,其他相對特殊的字符,其中可能包含轉義字符,即那些,反斜杠加上對應字母,表示對應的特殊含義的,比如最常見的”\n”表示換行,”\t”表示Tab等。而如果是以r開頭,那麽說明後面的字符,都是普通的字符了,即如果是“\n”那麽表示一個反斜杠字符,一個字母n,而不是表示換行了。

以r開頭的字符,常用於正則表達式,對應著re模塊。

舉例:測試字符串前加u效果如下,
python腳本如下:

#!/usr/local/python/bin/python
# -*-coding=utf8 -*-
import time
import os, sys

N = 3  # 設置刪除多少天前的文件
str1 = "你好"
str2 = u"你好"
print str1
print str2

運行腳本顯示如下:

浣犲ソ
你好

測試字符串前加r效果如下,

python腳本 字符串前加r u是什麽意思