python基础day3_str基础函数操作方法及for循环
字符串操作
- s = 'uiehSdc hdsj$jfdks@'
- s1 = s.capitalize() #仅仅只首字母大写
- print(s1) # 结果Uiehsdc
- s2 = s.upper() #全部大写
- print(s2) #结果UIEHSDC
- s3 = s.lower()#全部小写
- print(s3) #结果uiehsdc
- s4 = s.swapcase() #大小写翻转
- print(s4) #结果UIEHsDC
- s5 = s.title() #大写每个单词第一个字母,单词以空格、数字或者其他字符隔开
- print(s5)
- s6 = s.center(30,'!')#字符串长度为50,空格填充物为!
- print(s6) #结果!!!!!!uiehSdc hdsj$jfdks!!!!!!
- a = 'qw\thjk'
- s7 = a.expandtabs() #自动补齐余下空格,一个\t占8隔空格
- print(s7) #qw hjk,其中空格处占6个空格大小
- s8 = len(s) #字符串长度,其中汉字也算一个字符
- print(s8) #结果18
- s9 = s.startswith('Ui') # 判断是否以Ui开头
- print(s9) #结果False(区分大小写)
- s10 = s.startswith('i',1,4)#判断s从第1个字符到第4个字符是否以i开头(进行判断的是字符串式ieh,原则:顾头不顾尾)
- print(s10) #结果True
- s11 =s.endswith('fdks@')#用法与startwith一致
- print(s11)#结果True
- s12 =s.endswith('s',14,18)
- print(s12)#结果True
- s13 = s.find('fd')#索引,找不到返回-1,index找不到则会报错,通常用find
- print(s13,type(s13))#结果14 <class 'int'>
- s14 = s.count('hd')#返回s中有字符串hd的个数
- print(s14)
- #str --> list
- s15 = s.split('$')#自定义分隔
- print(s15) #结果['uiehSdc hdsj', 'jfdks@']
- s16 = s.replace('j','J',1)
- print(s16)
- s16 = s.replace('j','J',1)#将字符串s中的j替换成J,替换1除,默认替换所有
- print(s16)#结果uiehSdc hdsJ$jfdks@
s[首:尾:步长]
- name = "alex leNb"
- #输出name的第3个字符
- print(name[2]) #结果e
- #输入name的前3个字节
- print(name[0:3]) #结果ale
- print(name[:3:-1])#bNel
实例:验证码验证
- str='sdDS1'
- your_input = input('请输入验证码,不区分大小写:')
- if str.lower() == your_input.lower():
- print('验证成功!')
format三种用法,格式化输出
- s1 = '我叫{},今年{},爱好{},再说一下我叫{}'.format('Cheryol',22,'eat','Cheryol')
- print(s1)
- #此时索引必须按照顺序
- s2 = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('Cheryol',22,'eat','Cheryol')
- print(s2)
- #只用对应好即可,不用非要按照顺序
- s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=22,name='Cheryol',hobby='eat')
- print(s3)
- name = input("Please input name:")
- age = int(input ("Please input age:"))
- hobby = input("Please input hobby:")
- s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name=name,age=age,hobby=hobby)
- print(s3)
is系列
- name = 'Cheryol123'
- #验证name是否由字母或者数字组成
- print(name.isalnum())#True
- #验证name是否仅由字母组成
- print(name.isalpha())#False
- #验证name是否仅you数字组成
- print(name.isdigit())#False
for、if、while
- s = '*jdkk%l%'
- for i in s:
- print(i)
- index = 0
- while 1:
- print(s[index])
- index += 1
- if index == len(s):break
- if '%'in s:
- print('存在%')
实例:输入‘ 5+ 9 ’,计算值
- zhi = input ('输入:')
- s = zhi.strip().split('+')
- print(s)
- num = 0
- for i in s:
- num += int(i)
- print(num)
- 升级版 int()就可以去除空格
- zhi = input ('输入:')
- s = zhi.strip()
- index= s.find('+')
- left = int(s[0:index])
- right = int(s[index+1:])
- print(left+right)
python基础day3_str基础函数操作方法及for循环的更多相关文章
- python基础——高阶函数
python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- Python基础(协程函数、内置函数、递归、模块和包)-day05
写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04 ...
- 『Python基础-13』函数 Function
这篇笔记记录的知识点: 函数的基本概念 自定义函数 函数的几种参数 编程的三种方式: 1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程编程,万事皆过程,def定义过 ...
- python 基础篇 11 函数进阶----装饰器
11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...
- 小白学 Python(17):基础数据类型(函数)(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量
Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度 ...
随机推荐
- gulp 如何排除文件和文件夹
在网上找了好久,很多用gulp-ignore来处理,或者!来处理 经验证,gulp-ignore没有效果,如果有大神路过,还请指教:!一般的写法只能排除单个文件,以下直接写结论 1.如何排除单个文件 ...
- 华山论剑(没有上司的舞会)——树形dp
华山论剑(没有上司的舞会) 题目描述 一日,小策如往常一般打开了自己的传奇,刚上线不久,就收到了帮主的私信.原来帮派里要召开一次武功比拼,让他来邀请各帮派人员,因为有些侠客还是萌新,所以需要小策挨个选 ...
- 微服务框架Demo.MicroServer运行手册
一.背景说明: 之前分享过一个微服务开发框架, "享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionle ...
- 结合实际需求,在webapi内利用WebSocket建立单向的消息推送平台,让A页面和服务端建立WebSocket连接,让其他页面可以及时给A页面推送消息
1.需求示意图 2.需求描述 原本是为了给做unity3d客户端开发的同事提供不定时的消息推送,比如商城购买道具后服务端将道具信息推送给客户端. 本篇文章简化理解,用“相关部门开展活动,向全市人民征集 ...
- 基于tcp/udp协议的套接字通信
目录 一.套接字分类 二.套接字的工作流程 三.基于tcp协议的套接字 四.基于udp协议的套接字 一.套接字分类 1.基于文件类型的套接字家族:AF_UNIX 2.基于网络类型的套接字家族:AF_I ...
- NumPy基础知识图谱
所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载.该图谱只是NumPy的基 ...
- POJO类中布尔类型为啥不让用isXxx命名
源码面前,了无秘密 <阿里开发规范泰山版>(2020.04.22)-->编程规约-->(一) 命名风格-->第8条规定: [强制]POJO 类中的任何布尔类型的变量,都不 ...
- bugku extract 变量覆盖
- 李航统计学习方法(第二版)(五):k 近邻算法简介
1 简介 k近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类.k近邻法假设给定一个训练数据集,其中的实例类别已定.分类时,对新的实例,根据其k个最近邻的训练实例的类别,通 ...
- jsp中获取路径信息的方法
今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...