您的位置:首页 > 编程语言 > Python开发

Python语法第4讲:字符串及常用函数

2017-06-10 13:15 911 查看
1、字符串截取函数

str1 = "HelloWorld"
str2 = str1[3:5] #从str1的第4位截取到底6位,不包含底6位
print("截取后的字符串:%s" %str2)




2、小写、大写转换

str1 = "HelloWorld"
result1 = str1.lower(); #将str1转换成小写
result2 = str1.upper(); #将str1转换成大写
print("小写转换后的字符串:%s" %result1)
print("大写转换后的字符串:%s" %result2)



3、去空格

str1 = "  HelloWorld  "
result1 = str1.lstrip(); #去str1的左侧空格
result2 = str1.rstrip(); #去str1的右侧空格
result3 = str1.strip(); #去str1的左右侧空格
print("去左侧空格:%s" %result1)
print("去右侧空格:%s" %result2)
print("去左右侧空格:%s" %result3)



4、获取指定字符在字符串中出现的次数

str1 = "HelloWorld"
result = str1.count('o') #获取次数的函数
#result = str1.count('o', 0, len(str1)) #可以设置范围
print("个数是:%s" %result)



5、判断字符串是否是以给定字符开头、或结尾

str1 = "HelloWorld"
result1 = str1.startswith('ld') #判断str1是否是以字符串ld开头,返回值是布尔型
result2 = str1.endswith('ld') #判断str1是否是以字符串ld结尾,返回值是布尔型

#result1 = str1.endswith('ld', 0, len(str1)) #可以设定范围
#result2 = str1.endswith('ld', 0, len(str1)) #可以设定范围

print("字符串以ld为开头:%s" %result1)
print("字符串以ld为结尾:%s" %result2)



6、在字符串中检索给定字符的位置,找不到返回-1

str1 = "HelloWorld"
result1 = str1.find('o') #从str1左侧查找o,如果找到返回位置索引,找不到返回-1
result2 = str1.rfind('o') #从str1右侧查找o,如果找到返回位置索引,找不到返回-1
print("从左侧找到o的位置是:%s" %result1)
print("从右侧找到o的位置是:%s" %result2)



7、字符串截取



8、字符串替换

str1 = "aaa,bbb,ccc"
result = str1.replace(",", "#") #将str1中所有的逗号替换成井号
print("替换后的字符串是:%s" %result)



9、将字符串按指定字符转换成字符串数组

str1 = "aaa,bbb,ccc"
result = str1.split(",") #将str1按照逗号转换成数组
print(result)



10、格式化字符串,占位符

str1 = "{a} love {b}".format(a="LiLei", b="HanMeimei")
str2 = "%s love %s" %("LiLei", "HanMeimei")



综合案例

需求说明

键盘接收用户姓名,姓名之间用半角逗号隔开;用户键盘输入要查找的姓名,如果输入的姓名和之前输入的某个项目相同则提示“恭喜,找到了你的孪生兄弟”,否则提示“我就是我不一样的烟火”

需求分解

1、通过键盘接收函数获取用户接收的姓名字符串
2、通过字符串的分割函数将字符串中以半角逗号为标志分割字符串,获得字符串数组
3、判断用户再次输入的姓名是否在这个姓名数组中

实现

temp = input("请输入姓名,姓名之间用逗号隔开\n")
arr = temp.split(',')
name = input("请输入要找的人\n")
if name in arr:
print("恭喜,找到了你的孪生兄弟")
else:
print("我就是我,不一样的烟火")运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: