1. 程式人生 > >字符串的一些方法

字符串的一些方法

補齊 什麽什麽 計算 make 除開 del 沒有 字典 判斷

capitalize()首字母大寫
casefold()所有變小寫
center() 設置字符串的寬度,並將內容居中,
count(e)計算當前字符出現多少次
endswith()以什麽什麽結尾
startswith()以什麽什麽開頭
find()從開始往後找,找到第一個後,獲取其位置。如果輸出為-1表示沒有找到。也可以在方法中設置起始位置,起始的位置是>= <
format()把字符串變為你想要改變的字符串,將一個字符串替換為指定的值
format_map(){ ‘namm‘:‘ax‘}也是替換,但是格式必須是字典的格式
index()也是找文件是否在字符串中,如果沒有找到,直接報錯
isalnum()判斷是否裏面只是包含字母和數字,如果裏面出現不是字母或者數字,顯示為false

# name=‘楊建文‘
# v= ‘建文‘ in name and 1==1 or 2>2 and 3==2
# print(v)
# 邏輯運算符,一般是從左到右,但是如果邏輯運算符裏面加有括號,先執行括號裏面的,
# 如果有幾個運算符一起,如果第一個是and先執行第一個,在執行第二個,如果第一個是or,第一個條件為真的話,就不要往下執行了

# tes=‘alajd‘
# 將字符串的第一個字母變為大寫
# v=tes.capitalize()
# print(v)

# tes=‘Jajf‘
# 將字符串全部變為小寫
# v=tes.casefold()
# print(v)

# tes=‘xiaoming‘
# 擴展字符串的寬度,將字符串居中,20等於將字符串變為的寬度,*其他的都變為*
# v=tes.center(20,"*")
# print(v)

# tes=‘lliyenndnd‘
# 查找該字符出現在這個字符串多少次
# v=tes.count(‘n‘)
# print(v)

# tes=‘kjsdjka‘
# 判斷該字符是不是字符串的結束字符,如果不是現實false,如果是顯示true
# v=tes.endswith(‘a‘)
# print(v)

# tes=‘lkljlkl‘
# 判斷該字符是否是該字符串的起始字符,如果是顯示true,如果不是顯示false
# v=tes.startswith(‘l‘)
# print(v)

# tes=‘lsdjidfkldfm‘
# 從開始找該字符,找到第一個後,獲取其位置,也可以設置起始位置找,如果沒有找到顯示-1
# v=tes.find(‘d‘,2)
# print(v)

# tes=‘namene {aa}‘
# 格式化,將字符替換為指定的字符
# v=tes.format(aa=‘bb‘)
# print(v)

# tes=‘nema {a},{b}‘
# 格式化,也是講字符替換為指定的字符,但是必須要使用這種格式({‘a‘:‘aa‘,‘b‘:‘bb‘})
# v=tes.format_map({‘a‘:‘aa‘,‘b‘:‘bb‘})
# print(v)

# tes=‘dfhkd‘
# 也是找該字符,找到第一個後,獲取其位置,和find不一樣的是,如果沒有找打軟件直接報錯
# v=tes.index(‘d‘)
# print(v)

# tes=‘dasda222‘
# 判斷該字符串是不是只是由數字和字母組成,如果是顯示true,如果不是顯示false
# v=tes.isalnum()
# print(v)

# # tes=‘usnam\tage\tpassworld\nliming\t19\t123\nliming\t19\t123\nliming\t19\t123\nliming\t19\t123\n‘
# # 找到\t的位置,如果到\t有那麽多位置,直接往下執行,如果沒有那麽多位置,直接空格補齊,用戶進行表格,對齊
# # v=tes.expandtabs(20)
# # print(v)
# usnam age passworld
# liming 19 123
# liming 19 123
# liming 19 123
# liming 19 123

# tes=‘123‘
# 兩個方法都是判斷該字符串是否為數字,如果是true,如果不是false
# v1=tes.isdecimal()
# v2=tes.isdigit()
# v3=tes.isnumeric()
# print(v1,v2,v3)

# tes=‘fdsfsdfsd‘
# 打印真實的值,如果包含不可見的東西,打印的時候報false。如\t 制表符 \n 換行
# v=tes.isprintable()
# print(v)

# tes=‘adasd‘
# 判斷是否全部是空格
# v=tes.isspace()
# print(v)

# tes=‘你是豐讓她‘
# t=‘_‘
# 將字符串中的每一個元素安裝指定分隔符進行拼接
# v=t.join(tes)
# print(v)

# tes=‘dasdas‘
# 將字符串擴充,將字符串放到最右邊
# v=tes.ljust(20,‘**‘)
# print(v)

# tes=‘dasda‘
# 將字符串擴充,將字符串放到最左邊
# v=tes.rjust(20,‘*‘)
# print(v)

# tes=‘Sddsdds‘
# 判斷字符串是否小寫,
# v=tes.islower()
# 將字符串全部變為小寫
# v1=tes.lower()
# print(v,v1)

# tes=‘去你媽的‘
# tes1=‘****‘
# 將1文本替換為2文本。用於聊天不能出現臟話,把臟話變為*號
# v=str.maketrans(tes,tes1)
# a=‘去你媽的小本二班‘
# b1=a.translate(v)
# print(b1)


# v=‘sdasdasd‘
# 根據指定的字符分割。包含指定符
# a=v.partition(s)
# print(a)

# v=‘sdasdasda‘
# 根據指定的字符分割,不包含指定的字符
# a=v.split(s)
# print(a)

# 重要的 jion split find strip upper lower

# tes=‘sfdsf‘
# 索引下標,獲取下標的字符
# v=tes[0]
# 根據索引,獲取什麽下標到什麽下標的字符。。>=0 <1
# v=tes[0:1]
# print(v)

######################需要記住的幾個重要的方法###########
jion
新增一個字符,使用這個字符把另外一個字符串用這個新增的字符分隔開
1.# tes=‘你在幹嘛呢‘
# t=‘**‘
# v=t.join(tes)
# print(v)
#輸出為: 你**在**幹**嘛**呢

2.split
根據指定的字符,把字符串以逗號分隔,然後分隔的不包含指定的字符
tes=‘你在幹嘛\t你在幹嘛咯\t你想去幹嘛呢\t‘
v=tes.split(‘\t‘)
print(v)
輸出為:[‘你在幹嘛‘, ‘你在幹嘛咯‘, ‘你想去幹嘛呢‘, ‘‘]
3.find
從開始查找指定的字符串,找到第一個後,獲取其位置,如果沒有找到顯示為-1,也可以設置起始位置開始找,找到第一個後,獲取其位置,沒找到為-1
   tes=‘dadadadaaaaa‘
v=tes.find(‘a‘)
v1=tes.find(‘a‘,4)
print(v,v1)
輸出為:1,5
4.strip
移除字符串頭尾指定的字符(默認為空格或換行符)或字符序列,該方法只能刪除開頭或是結尾的字符,不能刪除中間部分的字符
tes=‘aaaabbaaa‘
v=tes.strip(‘a‘)
print(v)
輸出為:bb
如果要刪除的字符,在中間,則刪除不掉
tes=‘aaababaaa‘
v=tes.strip(‘a‘)
print(v)
輸出為:bab
5.upper
將字符串的小寫全部變為大寫
tes=‘dasdaDJkj‘
v=tes.upper()
print(v)
輸出為:DASDADJKJ
6.lower
將字符串全部變為小寫
tes=‘faDDDASDS‘
v=tes.lower()
print(v)
輸出為:fadddasds
7. tes=‘sfdsf‘
# 索引下標,獲取下標的字符
# v=tes[0]
# 根據索引,獲取什麽下標到什麽下標的字符。。>=0 <1
# v=tes[0:1]
# print(v)

8. for循環
tes=‘abcdefg‘
for a in tes:
print(a)

9.range
創建一個整數列表,2.7和3.幾的版本有不一樣的地方,2.幾的版本,直接創建出來了,而3點幾的版本,先創建,但是不會顯示,當你用for循環遍歷的時候才顯示
range(0,100)創建0到100的數

1)
tes=input(‘>>>‘) 用戶輸入字符
l=len(tes) 查看字符是多少位數
v=range(l) 把字符的位數列表給range
for b in v:
print(tes[b]) 遍歷用戶輸入的字符

2)
tes=inpput(‘>>>‘)
for b in range(0,len(tes)):
print(tes[b])

字符串的一些方法