Python課程學習筆記——字符串操作

str1 = “Hello,world!”
#1、訪問字符串中的單個字符或者子串
print(‘1.1) \t str1:’,str1)
print(‘1.2) \t str1[0]:’,str1[0])
print(‘1.3) \t str1[0:4]:’,str1[0:5])
print(‘1.4) \t str1[5:9]:’,str1[6:11])#包含開頭不包含結束

####################
#2、字符串拼接
str2 = "hi "
str3 = “liyanchun”
str4 = str2 + str3
print(“2) \t str2 + str3:”,str4)

#3、字符串更新 通過replace(old,new)實現
str4 = str4.replace(str3,“nancy”)
print(“3) \t after replacement st2:”,str4)

#4、字符串複製
print("4) \t str42:",str42)

#5、判斷一個字符串是否包含某成員
print(“5.1) \t is liyanchun in str4:”,‘liyanchun’ in str4)
print(“5.2) \t is nancy in str4:”,‘nancy’ in str4)

#6、格式化
#格式化爲十進制:%d
print(’(I) \t PI is approximately equal to %d’%(3.1415926))
#格式化字符串:%s
print(’(II) \t PI is approximately equal to %s '%(3.1415926))

print(’(I) \t PI is approximately equal to %s %d’%(3.1415926,3.1415926))

#格式化浮點數字,可指定小數點後的精度,默認爲6位小數:%f
print(’(III) \t PI is approximately equal to %f ‘%(3.1415926))
#格式化浮點數字,指定n位小數:%.nf
print(’(IV) \t PI is approximately equal to %.2f ‘%(3.1415926))
#用科學計數法格式化浮點數:%e
print(’(V) \t PI is approximately equal to %e ‘%(3.1415926))
#格式化爲十進制:%d
print(’(VI) \t The road is about %d meters long ‘%(1234))
#格式化無符號八進制數:%d
print(’(VII) \t The road is about %o meters long ‘%(1234))
#格式化無符號十六進制數:%x
print(’(VIII) \t The road is about %x meters long '%(1234))

str1 = " Hello world! Hello"
str2 = “Hello”

#7、返回字符串的長度
print(“str1的長度:”,len(str1))

#8、分割字符串
通過指定分隔符對字符串進行切片,如果參數 maxsplit 有指定值,則分隔 maxsplit+1 個子字符串 默認爲 -1, 即分隔所有。
print(“str1以空格分割的結果:”,str1.split(’ ',))

#9、刪除字符串頭尾的字符
默認是空格,也可以指定字符串,只要頭部含有指定字符串中的字符就刪除
print("",str1.strip(‘eH’))

#10、返回str2在str1中出現的次數
print(“str2在str1中出現的次數:”,str1.count(str2))

#count(str2, beg>=0,end<=len(str1))
#返回 str2 在 str1 裏面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str2出現的次數
print(“指定範圍內,str2在str1中出現的次數:”,str1.count(str2,10,20))

#11、檢查字符串是否以 obj 結束
如果beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束
#如果是,返回 True,否則返回 False.
print(“str1是否以str2結尾:”,str1.endswith(str2))
print(“指定範圍判斷:”,str1.endswith(str2,10,40))

#12、查找str2在str1的索引
如果str1不包含返回-1 否則返回出現的索引
print(“str1是否包含str2:”,str1.find(str2));

#指定範圍判斷 並返回索引 沒有返回-1 有返回索引值 這個索引值是對str1來說的
print(“指定範圍找:”,str1.find(str2,10,20))

執行結果:
1.1) str1: Hello,world!
1.2) str1[0]: H
1.3) str1[0:4]: Hello
1.4) str1[5:9]: world
2) str2 + str3: hi liyanchun
3) after replacement st2: hi nancy
4) str4*2: hi nancyhi nancy
5.1) is liyanchun in str4: False
5.2) is nancy in str4: True
(I) PI is approximately equal to 3
(II) PI is approximately equal to 3.1415926
(I) PI is approximately equal to 3.1415926 3
(III) PI is approximately equal to 3.141593
(IV) PI is approximately equal to 3.14
(V) PI is approximately equal to 3.141593e+00
(VI) The road is about 1234 meters long
(VII) The road is about 2322 meters long
(VIII) The road is about 4d2 meters long
str1的長度: 20
str1以空格分割的結果: [’’, ‘’, ‘Hello’, ‘world!’, ‘Hello’]
Hello world! Hello
str2在str1中出現的次數: 2
指定範圍內,str2在str1中出現的次數: 1
str1是否以str2結尾: True
指定範圍判斷: True
str1是否包含str2: 2
指定範圍找: 15

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章