str內部方法

2022-10-11 07:21:09 字數 3199 閱讀 8319

**

#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內部編碼的轉換,都符合以下規律 編碼轉...