1. 程式人生 > 其它 >python常見資料型別(字串、列表、字典、元祖)用法

python常見資料型別(字串、列表、字典、元祖)用法

1.字串

  字串取值

字串取值:字串[索引值]
#索引:從0開始標記
#取!號
s = ' hello!'
s1 = s[5]
s2 = s[-1]
字串取多個值:切片 字串名[索引頭:索引尾:步長]步長預設為1
print(s[1:5:1])#取頭不取尾
print(s[:])#2
print(s[:4])#0123
print(s[3:])
#小題目:請利用切片 倒敘輸入s的值 輸入結果!olleh
print(s[-1:-7:-1])
print(s[::-1])
字串的分割 字串.split() 只有字串可以用,返回一個列表型別資料
# 列表裡面的子元素都是字串型別
print(s.split())
print(s.split(" "))

#指定切割符 被切走了
print(s.split("e"))
#可以指定切割次數
print(s.split("l"))
print(s.split("l",1))

字串的替換 字串.replace (指定替換值,新值)
s = ' hello!'
new = s.replace('o','@')
new2 = s.replace('l','@',2)
print(new)
print(new2)
字串的去除執行字元 字串.strip(指定字元)
print(len(s))
#預設去空格,只能去掉頭和尾指定的字元
new3=s.strip()
new4=s.strip("!")
print(new3)
print(new4)

print(len(new3))
字串拼接 + ,保證加號左右的變數值型別要一致
s_1 = 'python11'
s_2 = '中秋節快樂'
s_3=666
print(s_1+s_2)
print(s_1,s_2)#分別輸出:字串輸出
print(s_1+s_2+str(s_3))
字串的格式化輸出 %format
age=18
name='小恆星'
score =99.99
print("python11期的"+name+"今年"+str(age)+"歲")
print("python11期的{},今年{}歲".format(name,age))
print("python11期的{1},今年{0}歲".format(name,age))

格式化輸出2 % %s字串 %d 數字 %f 浮點數
print("python11期的%s,今年%d歲"%(name,age))
#%s可以填任何資料
#%d 只能填數字 整型 浮點型
#%f 可以填數字
print("python11期的%s,今年%d歲。考試分數%.2f"%(name,age,score))