Python--str與repr以及eval的使用方法
之前自己也學過一些Python,但是由於後來並沒有使用Python做一些練習,加上自己還是比較喜歡C語言,所以有些生疏了。想要重新開始進行Python的學習,在runoob.com學習Python資料型別轉換時,看到str和repr的功能似乎很相近,所以進行了一些學習。
簡單來講,str和repr都是用來將數字,列表等型別轉化為字串的形式,但不同之處在於str更加類似於C語言中使用printf輸出的內容,而repr輸出的內容會直接將變數的型別連帶著表現出來,從下圖可以看出,對明顯帶有型別標誌的變數而言,str和repr的轉換具有明顯的差別,如long型數字和字串的‘’符號,而對於並沒有非常大區別的記錄資料如整型數字,二者並沒有太大的差別。
在查相關資料的時候也發現了eval這個函式,用法很奇妙,可以用於將字串進行轉換,和str、repr的關係類似於一種反轉換了,舉個例子,可以看出a的型別是字串,但是這個字串的結構非常有趣,在人類看來也是可以理解為一種列表的,這時就可以使用eval函式實現這種轉換。類似的,還可以使用eval將特定結構的字串轉化為字典、元組等型別。
相關推薦
Python--str與repr以及eval的使用方法
之前自己也學過一些Python,但是由於後來並沒有使用Python做一些練習,加上自己還是比較喜歡C語言,所以有些生疏了。想要重新開始進行Python的學習,在runoob.com學習Python資料型別轉換時,看到str和repr的功能似乎很相近,所以進行
Python中字符串表示str與repr
error: int recent rep 數字 整型 機器 理解 *** 所有通過Python打印的字符串還是被引號括起來的。這是因為Python打印值的時候會保持該值在Python代碼中的狀態,而不是你希望用戶看到的狀態,如果使用print 語句,結果就不一樣了。>
python - str和repr方法:
-- print 字符 計時 return 定制 一個 定義 urn # python 內置__str__()和__repr__()方法: #顯示自定制 # 示例1 # a = 123 # print(a.__str__()) # 示例2 class Test()
python關於物件的字串顯示str和repr以及
1.repr object.__ repr__(self) Called by the repr() built-in function to compute the “official” string representation of an object. If at all
QQA: Python 中的 str 與 repr
有時候,你會需要為你的類實現 __str__ 或 __repr__ 方法,你知道它們的作用是什麼嗎?它們有什麼區別嗎?這個問題的答案一搜就能找到,如果恰巧這是你第一次看到這個問題,不妨看看吧。 __repr__ 用於生成正式的表示。可以認為是將物件序列化的方法,原則上要能反序列化回物件。 __str__
Python 字典的定義以及常用方法
name fault 1.8 python one 遍歷字典 end print [] 定義(字典的key必須是不可變類型,也成為可hash類型,並且字典是無序的): info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} 或 info=di
[轉]python str與bytes之間的轉換
color eth bsp nat alter .com http log com 原文:http://www.cnblogs.com/zqifa/p/python-7.html # bytes object b = b"example" # str object
python str與bytes之間的轉換
enc nco odin bsp python body encoding gpo bject 1 # bytes object 2 b = b"example" 3 4 # str object 5 s = "example" 6
python類與物件各個魔法方法總結
1、python類與物件各個魔法方法總結: 2、各個魔法方法應用舉例: 3、例項訓練: (1)我們都知道在 Python 中,兩個字串相加會自動拼接字串,但遺憾的是兩個字串相減卻丟擲異常。因此,現在我們要求定義一個 Nstr 類,支援字串的相減操作:A – B,從
python封裝與隱藏,擴充套件模組方法
封裝分兩個層面: 1建立類的時候,分別建立兩者的名稱空間,只能通過類名加"."或者object.的方式來訪問裡面的名字 2,類中把某些屬性和方法隱藏起來,或者定義為私有,只有類的內部使用,在類的外部無法使用, 或者留下少數的介面(函式)供外使用 但是無論哪種層面的封裝
OS X 10.11中Rootless的實現與解釋以及關閉方法
為了解釋OS X 10.11中引入的Rootless機制,我翻譯了Quora使用者Eldad Eilam的答案,原文連結見這裡。 定義問題 Rootless討論的前提是假定root賬戶是OS X(或者其他Unix系統)中對抗惡意程式保護作業系統的最後一道
str()與repr()的區別
str()一般是將數值轉成字串。 repr()是將一個物件轉成字串顯示,注意只是顯示用,有些物件轉成字串沒有直接的意思。如list,dict使用str()是無效的,但使用repr可以,這是為了看它們都有哪些值,為了顯示之用。 (adsbygoogle =
Python str 與 bytes 型別(Python2/3 對 str 的處理)
本文均在 Python 3 下測試通過,python 2.x 會略有不同。 1. str/bytes >> s = '123' >> type(s) str >> s = b'123' bytes
Python中的str與unicode處理方法
text pre def 包括 unicode編碼 response 會有 determine 展示 Python中的str與unicode處理方法 2015/03/25 · 基礎知識 · 3 評論 · Python 分享到:42 原文出處: liuaiqi627
Python學習-str與byte類型以及編碼
ref 完成 原理 方式 字符串 gin 取字符串 重復 入參 Python 3最重要的新特性之一是對字符串和二進制數據流做了明確的區分。文本總是Unicode,由str類型表示,二進制數據則由bytes類型表示。Python 3不會以任意隱式的方式混用str和bytes,
Python中的str與bytes之間的轉換的三種方法
# bytes object b = b"example" # str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encod
python 開啟程序的兩種方法、以及查詢子程序與父程序
方法1 先輸出主程序,再輸出子程序是因為 p.start() 只是給系統傳送就緒訊號有延時,所以主程序都執行完了,可能子程序才到他開始執行 from multiprocessing import Process # 建立程序的模組 def
python 全棧開發:str(字串)常用方法操作 、for 有限迴圈以及if 迴圈
str(字串)常用方法操作: 首字母大寫: s = 'mylovepython' s1 = s.capitalize() print(s1) 輸出: Mylovepython 單行多字串首字母大寫: s = 'my love python' s2 = s.title(
《python》 str 和 list 轉換 以及eval()函式
python 操作中常對list和字元創的轉換進行操作,特此備註。 str –> list str1 = 'abc' list1 = list(str1) list2 = str1.split() print list1
Windows7 Python-3.6 安裝PyCrypto(pycrypto 2.6.1)出現錯誤以及解決方法
windows python pycrypto 今天準備在Windows系統上基於python3.6安裝一個pycrypto 2.6.1模塊,很不幸的報了一堆錯誤,如下所示:running installrunning buildrunning build_pyrunning build_extw