『壹』 關於python字元串(str)類的問題
貌似字典鏈表才有類可以繼承(dict和list),string木有
classMutableString():
def__init__(self,string=""):
self.str=string
defchange(self,new="new"):
self.str+=new
def__str__(self):
returnself.str
defcapitalize(self):
self.str=self.str.capitalize()
defupper(self):
self.str=self.str.upper()
『貳』 Python發牌案例幾個問題求解答
python是當下十分火爆的編程語言,尤其在人工智慧應用方面。如果有心從事編程方向的工作,最好到專業機構深入學習、多實踐,更貼近市場,這樣更有利於將來的發展。
『叄』 python __str__具體用法
python裡面的對象基本上都默認有個__str__供print函數所用
在你這個例子里,當你實例化這個類的時候,可以直接調用這個默認的__str__函數,得到這個類初始化的值
『肆』 python編程 關於類當中一個方法的問題
我想這里你應該不理解的是__new__和__init__的區別所在,下面我就為您解釋一下:
1. 當你需要控制產生一個實例,用__new__;而當你需要控制實例的初始化,用__init__。我們一般在定義Class的時候會先用__init__進行初始化。
2. __new__是創建實例的第一步,之所以是第一步是因為它負責返回這個實例。然而,__init__並不返回任何東西,它只負責當實例被創建之後去初始化這個實例。
3. 總體而言,不需要重復寫__new__除非需要生成一個不可改變的類型,比如字元串,整型,或者數組(tuple)。
那麼在這里,v = cls.__new__(cls, object)就是創建一個實例並返回這個實例。cls就是指你創建的cls本身,就像在__init__(self, param_1, param_2)中的self一樣,而object則是用來初始化的,作用和__init__一樣。由於你這里處理的是數組tuple,這是不可改變的(immutable)類型,所以需要寫__new__,否則是不需要寫的。
下面我給你一個我寫的定義點和向量的類,程序如下:
class Point:
def __init__(self,x,y):
self.x = x
self.y = y
def __str__(self):
return '(' + str(self.x) + ', ' + str(self.y) + ')'
class Vector:
def __init__(self,start_point,end_point):
self.start = start_point
self.end = end_point
def __str__(self)
return "[" + str(self.end.x - self.start.x) + "," + str(self.end.y - self.start.y) + "]"
def length_vector(self):
return math.sqrt( ((self.start.x - self.end.x) *
(self.start.x - self.end.x))
+ ((self.start.y - self.end.y) *
(self.start.y - self.end.y)))
希望能夠幫到你,如果不懂可追問,望採納!
『伍』 python數據分割
str='124,ad,"33,412"'
st=''
foriinstr:
i=i.strip('"')
st+=i
stt=''.join(st)
sttt=''.join(stt[0:9]+stt[10:])
list=sttt.split(',')
print(list)
結果:['124', 'ad', '33412']
『陸』 菜鳥求大大們解釋Python里str函數和repr函數的區別
這個簡單
str是顯示給用戶用的
repr是給機器用的。
class A(object):
def __str__(self):
print "this is A class"
def __repr__(self):
print "this is repr func"
a = A()
比如print a
調用的是a的__str__方法
而如果你在python解釋器里直接敲a後回車,調用的是a.__repr__()方法
『柒』 python str和repr的區別
str與repr區別:
1、python中str函數通常把對象轉換成字元串,即生成對象的可讀性好的字元串,一般在輸出文本時使用,或者用於合成字元串。str的輸出對用戶比較友好適合print輸出。
2、pyton中repr函數將一個對象轉成類似源代碼的字元串,只用於顯示。repr的輸出對python友好,適合eval函數得到原來的對象。
3、在類中實現__str__和__repr__方法,就可以得到不同的返回,示例代碼:
>>>classtest(object):
def__repr__(self):
return"returntestrepr()string."
def__str__(self):
return"returnteststr()string."
>>>print(str(test()))
returnteststr()string.
>>>print(repr(test()))
returntestrepr()string.
『捌』 python 發現列表包含指定內容則退出循環
#!/user/bin/python
def test():
while(True):
flag=0
#python 2.7
value=raw_input("Enter value:")
#python 3.2
#value=input("Enter value:")
print(value)
f1=open(r"c:\b.txt",'r').readlines()
#delete '\n' at the end of line
f1=list(map(lambda x:x.strip(),f1))
#check out the data in b.txt
print(f1)
for member in f1:
if(value in member):
print("find it!")
flag=1
break
if(flag==0):
print("Not find it, and you are free now!")
break
test()
『玖』 Python函數def correct_sentence(text: str) -> str:
char *strtok(char *s, char *delim); 分解字元串為一組字元串。s為要分解的字元串,delim為分隔符字元串。 首次調用時,s指向要分解的字元串,之後再次調用要把s設成NULL。 strtok在s中查找包含在delim中的字元並用NULL('')來替換,直到找遍整個字元串。