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

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