字串擷取的方法

2022-06-27 03:27:11 字數 1343 閱讀 3300

比如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,如果分隔符不存在,則整個字串作為乙個元素變成list

print(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...