1. 程式人生 > >python中的字符串內置方法小結

python中的字符串內置方法小結

capi join 空格 cal tran alpha 取出 rst light

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-

name="my wife is mahongyan"
#----------首字母大寫----------
#print(name.capitalize())

#----------字符統計----------
#print(name.count(‘m‘))

#----------字符美觀打印----------
#print(name.center(50,‘-‘))  #一共打印50個字符,不夠的話在字符串 兩邊 用‘-‘補上

#----------判斷字符串以什麽結尾----------
#print(name.endswith(‘yan‘))  #判斷字符串是否以‘yan‘結尾,如果是返回 True

#----------tab鍵轉換----------
#name1="my \twife is mahongyan"
#print(name1.expandtabs(tabsize=30))  #將字符串中的tab 鍵轉換為指定個數的空格

#----------取下標----------
‘‘‘print(name.find(‘wife‘))    #取字符串‘wife‘中第一個字符在字符串中的下標
                            #註:1.從0開始計算,一個空格鍵也算一個
                            #   2.如果字符串中含有兩個‘wife‘,則返回第一個‘wife‘中的下標值
print(name[name.find(‘wife‘):7])    #切片操作,從‘w‘所在下標開始切片,一直到‘e‘為止,即取出"wife"‘‘‘

#----------格式化----------
‘‘‘name2="my wife is {name} and she is {age} years old"
print(name2.format(name=‘mahongyan‘,age=26))
print(name2.format_map({‘name‘:‘mahongyan‘,‘age‘:26}))  #參數為字典格式‘‘‘

#----------判斷字符串是否是純阿拉伯數字+字符----------
#print(name.isalnum())   #註:是‘純‘阿拉伯數字和字符,如果字符串中有空格或其他特殊字符會返回 False

#----------判斷字符串是否是純英文字符----------
#print(name.isalpha())   #如果字符串中含有數字或其他非英文字符,則返回False

#----------判斷字符串是否是十進制數----------
‘‘‘name3="0100"
print(name3.isdecimal())    #註:若字符串是二進制數,也返回了True‘‘‘

#----------判斷字符串是否是一個合法的標識符(變量名)----------
‘‘‘name4="_1x"
print(name4.isidentifier())‘‘‘

#----------判斷字符串是否是整數類型----------
‘‘‘name5="22"
print(name5.isdigit())‘‘‘

#----------判斷字符串是否是小寫字母----------
#print(name.islower())   #字符串中可以含有數字或特殊字符,即僅判斷字符串中含有的字母是否是小寫

#----------判斷字符串是否是大寫字母----------
#print(name.isupper())   #字符串中可以含有數字或特殊字符,即僅判斷字符串中含有的字母是否是大寫

#----------判斷字符串是否是‘純‘數字----------
#print(name.isnumeric())   #有小數點也不行,跟 isdigit 區別不大

#----------判斷字符串是否是空格----------
‘‘‘name6=‘ ‘
print(name6.isspace())  #一個到n個空格都返回True‘‘‘

#----------判斷字符串是否是標題格式----------
‘‘‘name7=‘My Wife Is Mahongyan‘
print(name7.istitle())  #即每個單詞的首字母均為大寫‘‘‘

#----------將字符串轉換為標題格式----------
#print(name.title())

#----------join用法----------
#print(‘*‘.join([‘a‘,‘b‘,‘c‘]))  #尚未理解

#----------字符串尾部填充打印----------
#print(name.ljust(50,"-"))   #使輸出的字符串長度為50,若字符串長度不夠,則在尾部填充‘-‘

#----------字符串首部填充打印----------
#print(name.rjust(50,"-"))   #使輸出的字符串長度為50,若字符串長度不夠,則在首部填充‘-‘

#----------將字符串中的字母轉換成大寫/小寫----------
‘‘‘print(name.upper())   #只轉換所有的字母
print(name.lower())‘‘‘

#----------去除字符串左右兩側的空格或回車----------
‘‘‘print("  \nabc".lstrip())   #去除左側
print("abc  \n".rstrip())   #去除右側
print("  \nabc  \n".strip())#去除兩側‘‘‘

#----------加密1----------
‘‘‘p=str.maketrans("abcdefg","1234567")    #將"abcdefg"對應成"!@#$%^&"
print("bad".translate(p))   #將密碼規則p 傳入translate函數,然後將"bad"轉換成加密後的字符串‘‘‘

#----------加密2----------
#print(name.translate(str.maketrans("abcdefg","1234567")))   #效果和1一樣

#----------替換----------
‘‘‘print(name.replace(‘a‘,‘A‘))    #將字符串中的所有的字符‘a‘替換成‘A‘
print(name.replace(‘a‘,‘A‘,2))  #將字符串中的前兩個‘a‘替換成‘A‘ ‘‘‘

#----------搜索----------
#print(name.rfind(‘y‘))   #從左往右遍歷字符串並返回字符‘y‘在字符串中的最大的下標

#----------轉換列表----------
‘‘‘print(name.split())   #將字符串按照 空格分割並依次放入一個列表
print("1+2+3+4".split(‘+‘))#將字符串按照字符‘y‘分割,並依次放入一個列表,但字符‘y‘消失
print("1\n2\n3\n4".splitlines())#將字符串按照換行符分割,並依次放入一個列表‘‘‘

#----------查找----------
‘‘‘print(name.startswith(‘my‘))    #在字符串中查找是否存在字符串‘my‘,若存在返回True
print(name.startswith(‘my‘,0,4))    #在字符串下標為0~4中查找是否存在字符串‘my‘,若存在返回True‘‘‘

#----------字母大小寫轉換----------
#print(name.swapcase())   #將字符串中的大寫字母轉換成小寫,小寫字母轉換成大寫

#----------16進制填充----------
#print(name.zfill(30))  #指定字符串長度為30,若字符串長度不夠,則在字符串首部填充0;通常用於16進制數的轉換

  

python中的字符串內置方法小結