字串
1,字串索引是指字元 的下標,字串索引正序是從0開始,倒敘是從-1開始
2,通過字串的索引可以獲取指定字元
name='my name is mile'
char=name[0]
print(char)#m
2.字串切片
字串切片是指從字串中複製出乙份指定的內容,儲存在另外乙個變數中,不會對原字串進行修改
切片格式:[起始索引:結束索引:步長]#步長可以省略,預設為1#包括開頭不包括結尾
*步長表示切片的正負值
3,遍歷字串
for s in 'tom'
print(s)
else:
print("結束")
#t o
m結束
3,字串的拼接
字串支援」+」和」*」進行字串拼接。
「+」:將兩個字串合併成乙個新的字串。
「*」:將乙個字串進行連續拼接。
4,賦值語句形式
#使用乙個變數名接受值
str1='zs'
#使用多個變數名接受值,注意變數名和元素個數一一對應
s1,s2='zs'
print(s1)#z
print(s2)#s
1,字串的查詢
find #返回從左第乙個指定字元的索引,找不到返回-1
rfind # 查詢,返回從右第乙個指定字元的索引,找不到返回-1
index #查詢,返回從左第乙個指定字元的索引,找不到報錯
rindex #查詢,返回從右第乙個指定字元的索引,找不到報錯
count #計數功能,返回自定字元在字串當中的個數
2,字串的拆分
方法有partition,splitlines,split
partition,把mystr比str分割成三部分,str前,str自身,和str後
splitlines,按照行分隔,返回乙個包含各行元素的列表,按照換行符分割
*split,按照指定內容進行分割,maxsplit:預設將指定的所有內容進行分割,可以指定maxsplit的值,如果maxsplit=1表示只按照第乙個指定內容進行分割,後面剩餘的不分割。
s='albblccldsaf '
a=s.split('l',maxsplit=2)
print(a)
輸出結果:['a', 'bb', 'ccldsaf ']
3,字串的替換
replace 從左到右替換指定元素,可以指定替換的個數,預設全部替換
a='hello,python'
print(a.replace('h','0'))
輸出結果:0ello,pyt0on
translate 按照對應關係來替換內容
center 讓字串在指定長度居中,如果不能居中,可以指定填充內容,預設以空格填充
ljust 讓字串在指定長度左齊,可以指定填充內容,預設以空格填充
rjust 讓字串在指定長度右齊,可以指定填充內容,預設以空格填充
zfill 將字串填充到指長度,不足的地方用0從左開始填充
format 按照順序,將後面的引數傳遞給前面的大括號
strip 預設去除兩邊的空格,去除內容可以指定
rstrip 預設去除右邊空格,去除內容可以指定
lstrip 預設去除左邊空格,去除內容可以指定
(1)字串格式化—百分號
%% 百分號標記
%s 字串
%d 有符號的整數
%f 浮點數字
name='fyh'
age=21
height=20.22
weight=10
msg='姓名:%s年齡是%d,身高是%.2f,體重是%d,目前的學習進度是80%%'%(name,age,height,weight)
print(msg)
輸出結果:姓名:fyh年齡是21,身高是20.22,體重是10,目前的學習進度是80%
python各種型別轉換
int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...
python各種型別轉換
python int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字...
python各種型別轉換
int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效 p...