python 學習之路(字符串的常用操作)

字符串的常用操作

name = "tianrun"
print(name.capitalize()) # 將首字母大寫

print(name.count("a")) # 統計包含“a”的數量

print(name.center(50 , "-")) #直接看打印結果 ---------------------tianrun----------------------

print(name.encode("utf-8")) #轉化成字節字符

print(name.endswith("un")) # 判斷字符串以什麼結尾 返回Ture

name = "tian \trun"
print(name.expandtabs(tabsize=20)) # 將tab鍵字符變成20個空格 \t 是tab

print(name.find("ia")) # 找到ia位置返回索引值 
print('abcabc'.rfind('c')) # 返回結果爲5 因爲是先從右面開始找並返回位置
# 說明:字符串也像列表一樣可以進行切片查找 可看文章  http://blog.csdn.net/tianrun1110/article/details/78741897 的查找方法
print(name.index("i")) # 同上

name = "my name is {name} , age:{age}"
print(name.format(name="tianrun" , age = 25)) # 格式刷 結果:my name is tianrun , age:25
print(name.format_map( {'name':'tianrun' , 'age': 25} )) # 同上


print(name.isalnum()) # 是否 不包含 特殊字符 !@#¥% ,…… 等 返回:True

print(name.isalpha()) # 是否是純英文字符

print(name.isdecimal()) # 是否只包含十進制字符

print(name.isdigit()) # 是否是整數

print(name.isidentifier()) # 是否是一個合法的變量名

print(name.islower()) # 是否是小寫

print(name.isnumeric()) # 是不是隻包含數字,連小數點都不行

print(name.isspace())# 是不是空格

print(name.istitle())# 是不是每個英文字母都大寫

print(name.isprintable()) # 包含所有可打印字符的字符串 tty file drive file 不能打印

print(name.isupper()) # 是否都是大寫

print('-'.join(["1","2","3"])) # 直接看打印結果 1-2-3

print(name.ljust(20 , "*")) # 看打印結果:tianrun*************

print(name.rjust(20 , "*")) # 看打印結果:*************tianrun

print(name.lower()) # 把大寫變成小寫

print(name.lstrip()) # 去掉左面空格或是回車

print(name.rstrip()) # 去掉右面空格或是回車

print(name.strip()) # 去掉兩邊的空格或是回車

name = "tianrun"
p = str.maketrans("abcdefghijklmn","1234567890!@#$")
print(name.translate(p)) #會將p 前面的的 字母 替換成後面的 數字 結果爲:t91$ru$

print('tianrun'.replace('i' , 'I')) # 將前面字母替換成後面字母 結果:tIanrun

print('1,2,3,4'.split(',')) # 按照 逗號進行分割成列表 結果爲:['1', '2', '3', '4']

print('12\n34'.splitlines()) # 按照換行符來分割 可區分不同系統的分割符 結果:['12', '34']

print('AbCDef'.swapcase()) # 字母將大小寫互換 結果:aBcdEF

print('hello'.zfill(20)) # 自動補位 0  結果:000000000000000hello
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章