博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python语法第4讲:字符串及常用函数
阅读量:3981 次
发布时间:2019-05-24

本文共 1817 字,大约阅读时间需要 6 分钟。

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("我就是我,不一样的烟火")
运行结果

你可能感兴趣的文章
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.177 - LeetCode1310
查看>>
No.178 - LeetCode1311
查看>>
Mac:终端实用快捷键
查看>>
FE:http状态码
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
No.183 - LeetCode1324
查看>>
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop database 删除数据库
查看>>
mysql:sql character set utf8mb4 新建utf8mb4表
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
mysql:sql order by */* desc (查询)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
剑指Offer:字符流中第一个不重复的字符
查看>>
剑指Offer:链表中环的入口节点
查看>>