**
#str內部功能結果name=' ak am\til.l iu'
age=18
num=-11
ab='#'
ac=('1','2','3','4','5','6','7')
print(dir(name))
print(name.capitalize())#capitalize(self):首字母大寫
print(name.center(30,'#'))#center(self, width, fillchar=none): 內容居中,width:總長度;fillchar:空白處填充內容,預設無
print(name.count('i'))#count(self, sub, start=none, end=none):子串行個數
'''decode(self, encoding=none, errors=none):解碼
encode(self, encoding=none, errors=none):編碼,針對unicode
'''print(name.endswith('u'))#endswith(self, suffix, start=none, end=none):是否以***結束 startswith(self, prefix, start=none, end=none):是否起始
print(name)
print(name.expandtabs(3))#expandtabs(self, tabsize=none):將tab轉換成空格,預設乙個tab轉換成8個空格
print(name.find('i'))#find(self, sub, start=none, end=none):尋找子串行位置,如果沒找到,返回 –1
print(name.find('b'))
#format(*args, **kwargs):字串格式化,動態引數,講函式式程式設計時細說
print(name.index('il'))#index(self, sub, start=none, end=none): 子串行位置,如果沒找到,報錯
print(name.isalnum())#
'''isalnum(self): 是否是字母和數字
isalpha(self):是否是字母
isdigit(self):是否是數字
islower(self): 是否小寫
translate(self, table, deletechars=none):轉換,需要先做乙個對應表,最後乙個表示刪除字元集合
'''print(ab.join(ac))#join(self, iterable):連線
print(name.ljust(30,'$'))#ljust(self, width, fillchar=none):內容左對齊,右側填充 zfill(self, width):方法返回指定長度的字串,原字串右對齊,前面填充0。
print(name.lower())#lower(self):變小寫 swapcase(self):大寫變小寫,小寫變大寫
print(name.lstrip())#lstrip(self, chars=none):移除左側空白 strip(self, chars=none):移除兩端空白
print(name.partition('m'))#partition(self, sep):分割,前,中,後三部分
print(name.replace('am', 'qqqqqq'))#replace(self, old, new, count=none):替換
print(name.split())#split(self, sep=none, maxsplit=none):分割, maxsplit最多分割幾次
print(name.splitlines())#splitlines(self, keepends=false):根據換行分割
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']ak am il.l iu
####### ak am il.l iu########
2true
ak am il.l iu
ak am il.l iu8-1
8false
1#2#3#4#5#6#7
ak am il.l iu$$$$$$$$$$$$$$$
ak am il.l iu
ak am il.l iu
(' ak a', 'm', '\til.l\tiu')
ak qqqqqq il.l iu
['ak', 'am', 'il.l', 'iu']
[' ak am\til.l\tiu']
物件導向魔術方法之 str
型別判斷要使用type或isinstance,並不能通過判斷print輸出是否帶引號來判斷輸出值的型別。str 與repr 都是python中的內建函式,是直接用來格式化字串的函式 而 str 與 repr 是在類 物件 中對類 物件 本身進行字串處理。注意 repr 在互動式python環境中產生...
物件導向 魔法方法 str
class hero object 定義了乙個英雄類,可以移動和攻擊 def init self,name,skill,hp,atk,armor init 方法,用來做變數初始化 或 賦值 操作 英雄名 self.name name 例項變數 技能 self.skill skill 生命值 self...
04 Redis的記憶體物件及內部編碼 String
redis支援5種物件型別,而每種都至少有兩種編碼,這樣做的好處在於 一方面介面與實現分離,當需要增加或改變內部編碼時,使用者使用不受影響 另一方面可以根據不同的應用場景切換內部編碼,提高效率。redis各種物件型別支援的內部編碼如下圖所示 部分 關於redis內部編碼的轉換,都符合以下規律 編碼轉...