python字符串和Java字符串
接下來,又到了Python字符串與Java字符串PK的時刻。
Java中有比較字符串的方法,即compareTo()方法與equals()方法,前一個方法逐一比較兩個字符串的字符編碼,返回一個整型的差值,后一個方法在整體上比較兩個字符串的內容是否相等。
Python字符串沒有這兩個單獨的方法,但要實現類似的功能卻很簡便。先看例子:
myName="Python貓"
cmpName="world"
newName=myName
#直接用比較符號進行compare
myName>cmpName
>>>False
myName==newName
>>>True
cmpName!=newName
>>>True
#比較是否同一對象
myNameiscmpName
>>>False
myNameisnewName
>>>True
上例中,如果把賦值的字符串換成列表或者其它對象,這些比較操作也是可以進行的。也就是說,作比較的能力是Python公民們的一項基本能力,并不會因為你是字符串就給你設限,或者給你開特權。
與此類似,Python公民們自帶求自身長度的能力,len()方法是內置方法,可以直接傳入任意序列參數,求解長度。Java中則要求不同的序列對象,只能調用各自的length()方法。說個形象的比喻,Python中共用一把秤,三教九流之輩都能拿它稱重,而Java中有多把秤,你稱你的,我稱我的,大家“井水不犯河水”。
Python中曾經有cmp()方法和__cmp__()魔術方法,但官方嫌棄它們雞肋,所以在Python3中移除掉了。雖然在operator模塊中還為它留下了一脈香火,但保不定哪天就會徹底廢棄。
importoperator
operator.eq('hello','name')
>>>False
operator.eq('hello','hello')
>>>True
operator.gt('hello','name')
>>>False
operator.lt('hello','name')
>>>True
(3)墻上的門
在Java中,字符串還有一個強大的valueOf()方法,它可以接收多種類型的參數,如boolean、char、char數組、double、float、int等等,然后返回這些參數的字符串類型。例如,要把int轉為字符串,可以用String.valueOf(anynum)。
Python字符串依然沒有這個單獨的方法,但要實現相同的功能卻很簡便。對Python來說,不同的數據類型轉換成字符串,那是小菜一碟,例如:
str(123)>>>'123'
str(True)>>>'True'
str(1.22)>>>'1.22'
str([1,2])>>>'[1,2]'
str({'name':'python','sex':'male'})
>>>"{'name':'python','sex':'male'}"
而從字符串轉換為其它類型,也不難,例如,int('123')即可由字符串'123'得到數字123。對比Java,這個操作要寫成Integer.parseInt('123')。
在Java的不同數據類型之間,那道分隔之墻矗立得很高,仿佛需要借助一座更高的吊橋才能溝通兩邊,而在靈活的Python里,你可以很方便地打開墻上的那扇門,來往穿越。
跟Java相比,Python字符串確實沒有幾項方法,但是事出有因,它們的天賦能力可不弱,所有這些操作都能簡明地實現。一方面,Python字符串做不到某些事,但是另一方面,Python可以出色地做成這些事,孰優孰劣,高下立判。
以上內容為大家介紹了python字符串和Java字符串,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mobiletrain.org/

相關推薦HOT
更多>>
python字符串和Java字符串
接下來,又到了Python字符串與Java字符串PK的時刻。Java中有比較字符串的方法,即compareTo()方法與equals()方法,前一個方法逐一比較兩個字符...詳情>>
2023-11-05 21:58:02
用Python開發一個簡單的猜數字游戲
本文介紹如何使用Python制作一個簡單的猜數字游戲。游戲規則玩家將猜測一個數字。如果猜測是正確的,玩家贏。如果不正確,程序會提示玩家所猜的...詳情>>
2023-11-05 21:40:12
跟蹤數據的Python技巧
了解如何運用Python的某些數據對象,有利于保持井然有序的狀態,避免在處理數據科學項目中的大量數據時出錯。在數據科學項目中,有時想跟蹤數據...詳情>>
2023-11-05 20:37:09
Python之描述符
Descriptors(描述符)是Python語言中一個深奧但很重要的一個黑魔法,它被廣泛應用于Python語言的內核,熟練掌握描述符將會為Python程序員的工具...詳情>>
2023-11-05 18:48:43