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

来源:互联网 发布:种植牙 知乎 疼 编辑:程序博客网 时间:2024/05/02 18:04

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,如果找到返回位置索引,找不到返回-1result2 = str1.rfind('o') #从str1右侧查找o,如果找到返回位置索引,找不到返回-1print("从左侧找到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("我就是我,不一样的烟火")
运行结果