常用字串操作函式:
#常用操作函式author:cgq
name="
i \tam chenguoqiang
"print(name.capitalize())#
首字母大寫,其他都小寫
print(name.count("
a"))#
計算a的個數
print(name.center(50,"
-"))#
一共列印50字元,不夠的用"-"補上,並居中
print(name.endswith("
ex"))#
是否以ex結尾
print(name.expandtabs(tabsize=30))#
"\t"轉成30個空格
print(name.find("
am"))#
找到該字元索引,找不到返回-1
print(name.index("
am"))#
找到該字元索引,找不到報錯
print(name[name.find("
am"):9])#
切片name_a="
i \tam chenguoqiang
"print(name_a.format(name_a='
haha
',la=3))#
填寫print(name_a.format_map())#
填寫print("
ab123\t
".isalnum())#
判斷是否只有數字和字母或數字或字母
print("
af".isalpha())#
判斷是否只有字母
print('
1'.isdecimal())#
檢查字串是否只包含十進位制字元。這種方法只存在於unicode物件。
print('
1a'.isdigit())#
檢測字串是否只由數字組成。
print('
1a'.isidentifier())#
判斷是否為乙個合法的識別符號(變數名)
print('
alaa
'.islower())#
判斷是否全為為小寫
print("
fffff
".isupper())#
判斷是否全為大寫
print('
alaa
'.isnumeric())#
判斷是否只有數字
print("
".isspace())#
判斷是否為空格
print("
sad ss
".istitle())#
判斷每個首字母是否大寫
print("
sad ss
".isprintable())#
判斷是否可以列印(主要用於txt檔案)
print('
+'.join(['
1','
1','
2','3'
]))print(name.ljust(50,'
*'))#
一共列印50字元,不夠的在右側用"*"補上
print(name.rjust(50,'
*'))#
一共列印50字元,不夠的在左側用"*"補上
print(name.lower())#
把大寫變小寫
print(name.upper())#
把小寫變大寫
print(name.lstrip())#
左邊去掉回車和空格
print(name.rstrip())#
右邊去掉回車和空格
print(name.strip())#
倆邊去掉回車和空格
#加密可以用到
p=str.maketrans("
abd",'
123')#
abc對應123
print("
alex
".translate(p))#
把a替換成對應的字元1
print("
alex le
".replace('
e','
e',1))#
把e從左向右替換成e,只替換乙個
print("
alex le
".rfind('
l'))#
從左向右數找到最右邊l的下標
print("
alex le
".split())#
把字串按照預設空格分成列表(str-->list列表)
print("
alex le
".split('
l'))#
把字串按照l分成列表
print("
alex le
".splitlines())#
#把字串按照換行符(\n)分成列表
print("
alex le
".swapcase())#
大寫換小寫,小寫換大寫
print("
alex le
".zfill(50))#
輸出50位,不夠50用0在左邊補位
print(len(name))#
公共方法,得出有多少個元素
print(name.startswith("
i"))#
是否以'i'開頭
print(name.startswith("
i",3,7))#
3-7位是否以'i'開頭
print(name.strip('
-+'))#
去前後-或+(rstrip從右去除,lstrip從左去除
#功能:判斷字串是否以某個字串結尾的,返回值為bool型
name = '
swhthaitun
'name.endswith('s
')#返回結果:false
print(name.startswith('
al'))#
功能:判斷字串是否以某個字串開頭的,返回值為bool型
修改元組元素的方法:
#元組#修改元組元素的方法name=("lisi","wangwu")#不能修改
#print(name.index("lisi"))
name = (1,2,[1,'
sdfas
'],'
jgjhgj
')#其中列表可以修改
#name[2][1] = name[2][1].lower()
#print(name)
#s = 'safsadf'
#s1 = '_'.join(s)#用'_'相連線,返回字串
#print(s1)
#range [......1,2,3........]
#for i in range(-20,20,2):
#print(i)
posted @
2018-12-18 21:30
長河落日圓 閱讀(
...)
編輯收藏
python 字串常用操作
coding utf 8 str1 dafhgfshhk lfhgj hhs dhfs len str1 計算長度,當有中文時需要顯示轉換為utf 8編碼,否則計算的結果會有誤差 str2 中文 len str2 結果是 6 將字串顯示轉換為utf 8 str3 str2.decode utf 8 ...
python 字串常用操作
name my name is yy print name.capitalize 首字母大寫 print name.count y 統計y的個數 print name.center 50,以name內容沒中心,不夠的用 代替 print name.endswith yy 以yy結尾 布林值 name...
python 字串常用操作
name monicao name.capitalize 首字母大寫 print name.capitalize print name.count o 統計某個字元的個數 name1 my name is monica print name1.center 50,返回字串寬度 即長度 為50的字串,...