比如st1='abc,def,ghi'st2=st1[0] #取角標為0的字串
st3=st1[3:5] #取角標為第3位開始總共2位的字串
st4=st1[2:3] #取角標為第2位開始,共1位的字串print(st2) #列印出來的是a
print(st3) #列印出來的是,d
print(st4) #列印出來的是c
例題:月份縮寫:如果有 months = "jan.feb.mar.apr.may.jun.jul.aug.sep.oct.nov.dec.",編寫乙個程式,使用者輸入乙個月份的數字,輸出月份的縮寫。
分析1:如果元素與元素之間是逗號,可以把整個字串轉換成list》輸入數字n,n減去1之後就是輸出元素的角標
months = "jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec"month=months.split(',')
print(month)
a=int(input('請輸入月份'))
index=a-1
print(month[index])
分析2:如果元素與元素之間是乙個點,也可把
整個字串轉換成list》輸入數字n,n減去1之後就是輸出元素的角標
months = "jan.feb.mar.apr.may.jun.jul.aug.sep.oct.nov.dec."
month=months.split('.') #用已經存在的字元進行分割,都是轉換成以逗號隔開的list,如果分隔符不存在,則整個字串作為乙個元素變成listprint(month)
a=int(input('請輸入月份'))
index=a-1
print(month[index])
分析3:當成一整個字串,每個輸出值的首位是0,,,,8...,也就是0~3 4~7 8~11....所以需要擷取字串
months = "jan.feb.mar.apr.may.jun.jul.aug.sep.oct.nov.dec."n = int(input('請輸入月份:'))
# (每個月份的數字-1)*4就是這個月份簡寫的開始索引,擷取4個字元
index = (n - 1) * 4
month = months[index: index + 4] #擷取的就是從第index位開始,共4位的字串
print(month)
字串擷取方法
string str 123abc456 int i 3 1.取字串的前i個字元str str.substring 0,i or str str.remove i,str.length i 2.去掉字串的前i個字元 str str.remove 0,i or str str.substring i ...
字串擷取的方法
字串擷取的方法 stringof lastindexof substring 例項 string str 123abc456 int i 3 1.取字串的前i個字元 str str.substring 0,i str str.remove i,str.length i 2.去除字串的前i個字元 st...
Shell 字串擷取方法
shell下擷取字串的功能非常少,不過有時在判斷字串字首或是字尾時卻非常重要。這裡說的shell不包含bash和csh,主要是給freebsd下sh指令碼使用的。例如下面的乙個列子 prg info name make mke info act bin make foo foo prg info n...