返回顶部
扶摇直上九万里,展翅高飞岂可待。

Python——字符串进阶(六)

1. 字符串格式化

# coding=utf-8
# 字符串格式化

# %格式化
i = "python"
s = "我来学习%s" % i
print (s)


"""
%s : 这里是一个占位符,后边江会使用一个参数进行替代
        这个参数是一个字符串
%d : 这个参数是一个整数类型
%f :这个参数是一个浮点数类型
"""
# 第一题
i = 20
s = "我现在学习软件测试有%d个小时了" % i
print (s)
i = 25.5
s = "我现在学习软件测试有%f个小时了" % i
print (s)

# {}.format格式化
# 第二题
r = "我跟着{},学习{}".format("凯学长","软件测试")
print (r)

r = "{0}跟着{1},学习{2},{0}学习了{3}小时".format("我"   #0
                                        ,"凯学长"          #1
                                        ,"软件测试"        #2
                                        ,10)           #3
print (r)
# 第三题
r = "欢迎{student_name}," \
    "跟着{teacher_name}," \
    "学习{course_name}." .format(course_name="软件测试"
                                           , student_name="小强"
                                           , teacher_name="凯学长")
# 第四题                                           
print (r)

print ("请保留小数点后2位{:.2f}.format(3.1415926")
print ("请保留小数点后2位,保留符号{:+.2f}".format(3.1415926))
print ("请保留小数点后2位,保留符号{:+.2f}".format(-3.1415926))
print ("不保留小数点{:.0f}".format(3.1415926))
print ("保留3位小数点{:.3f}".format(3.1415926))
print ("百分号显示{:.3f}".format(3.1415926))
print打印结果:我来学习python
我来学习python
我现在学习软件测试有20个小时了
我现在学习软件测试有25.500000个小时了
我跟着凯学长,学习软件测试
我跟着凯学长,学习软件测试,我学习了10小时
欢迎小强,跟着凯学长,学习软件测试.
请保留小数点后2位{:.2f}.format(3.1415926
请保留小数点后2位,保留符号+3.14
请保留小数点后2位,保留符号-3.14
不保留小数点3
保留3位小数点3.142
百分号显示3.142

2. 字符串查找和成员运算

# coding=utf-8
# 字符串查找
s = "我爱凯学长"
# find的意思是我要在字符串s当中寻找“凯”在哪里
print (s.find("凯"))
print (s.find("aa"))
# 如果没有找到,那么find将返回-1
# 如果找到了,就返回其所在的字符串中的位置,位置从0开始
# 字符串的成员运算
# in  /  not in
# in 必须要完全匹配才会返回True
print ("学习" in "我跟凯学长学习")

print ("学习a" in "我跟凯学长学习") 
print ("学习a" not in "我跟凯学长学习")
print打印结果:6
-1
True
False
True

3. 聊天机器人小程序

# coding=utf-8

# 聊天机器人小程序
rebot = "小可爱"
while True:
    user_message = input("我:")
    if "名字" in user_message:
        print ("{0}:我叫{0}".format(rebot))
    elif user_message.find("学习")>-1:
        print ("{}:我跟着凯学长学习呀".format(rebot))
    elif "老师" in user_message:
        print ("{}:我真鄙视你,你连凯学长不知道"
               ",赶紧学习去吧".format(rebot))
    elif "水果" in user_message:
        print ("{}:我喜欢的水果很多呀,比如香蕉,苹果,大鸭梨".format(rebot))
    elif "再见" in user_message:
        print ("{0}:再见,{0}会永远想你的".format(rebot))
        break
    else:
        print ("{}: 对不起,我没有听懂你说什么".format(rebot))
posted @ 2023-03-21 09:49  孙凯玉  阅读(15)  评论(0编辑  收藏  举报