首页 > 编程语言 >Python——字符串进阶(六)

Python——字符串进阶(六)

时间:2023-03-21 09:56:14浏览次数:38  
标签:进阶 format Python 小数点 学长 学习 print 字符串 软件测试

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))

标签:进阶,format,Python,小数点,学长,学习,print,字符串,软件测试
From: https://www.cnblogs.com/kasia/p/17238875.html

相关文章

  • Python——高级数据类型(七)
    1.列表数据类型的声明与访问#coding=utf-8#列表数据类型的声明与访问my_list=[1,2,3,4,5]#列表中的元素print(my_list)#0123角标,索引位置信息m......
  • python常见函数
    python常见函数1.sort()函数描述:用于对原列表进行排序语法:list.sort(key=None,reverse=False)key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自......
  • QT 调用python环境配置
    一、安装好python环境(python或anaconda都可)打包将python环境相关文件到一个文件夹中,如下图所示:打包的文件路径:  生成的依赖包目录结构:二、在QT工程......
  • Python之collections模块
    简介collections是python的内置模块,提供了很多方便且高性能的关于集合的操作,掌握这些知识有助于提高代码的性能和可读性。常用功能计数器(Counter)​双端队列(deque)......
  • python爬虫如何构建基础爬虫思路
    对于长期游弋于大数据中的程序来说,正常来说基础爬虫有5个模块,通过多个文件相互间配合,然而实现一个相对完善的爬虫方案,以便于后期做更完善的爬虫方案做准备。这里目的是爬......
  • 1541. 平衡括号字符串的最少插入次数
    给你一个括号字符串 s ,它只包含字符 '('和 ')' 。一个括号字符串被称为平衡的当它满足:任何左括号 '(' 必须对应两个连续的右括号 '))' 。左括号 '(' 必须在......
  • python基础
    基本数据类型数字(number)字符串列表字典元组集合循环语句......
  • python基础语法学习
    这里主要记录主要的python语法。1.编码python3默认时UTF-8编码,也可以为源文件指定不同的编码(使用Windows-1252字符集中的字符编码):#-*-coding:cp-1252-*-2.注......
  • python 报错"ValueError: dictionary update sequence element #0 has length 6; 2 is
    python报错"ValueError:dictionaryupdatesequenceelement#0haslength6;2isrequired"现象   分析根据报错分析,应该是字典或格式有问题,检查发现LOGGING......
  • PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SV
    全文下载链接:http://tecdat.cn/?p=26219最近我们被客户要求撰写关于银行机器学习的研究报告,包括一些图形和统计输出。该数据与银行机构的直接营销活动相关,营销活动基于电......