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

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





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值