字符串操作

 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循环的更多相关文章

  1. python基础——高阶函数

    python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...

  2. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  3. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  4. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

  5. Python基础(协程函数、内置函数、递归、模块和包)-day05

    写在前面 上课第五天,打卡: 凭着爱,再回首: 一.协程函数(生成器:yield的表达式形式) 1.yield 的语句形式: yield 1 - 这种方式在 Python基础(函数部分)-day04  ...

  6. 『Python基础-13』函数 Function

    这篇笔记记录的知识点: 函数的基本概念 自定义函数 函数的几种参数 编程的三种方式: 1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程编程,万事皆过程,def定义过 ...

  7. python 基础篇 11 函数进阶----装饰器

    11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...

  8. 小白学 Python(17):基础数据类型(函数)(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  9. Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量

    Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程:    1.线程是一堆指令,是操作系统调度 ...

随机推荐

  1. Oracle IO性能测试

    Oracle IO性能测试 前言 最近发生了迁移测试库后(单节点迁移RAC)因为IO性能问题导致迁移后性能非常差的问题. 原本想在创建ASM磁盘组之前用Orion做测试,但是忘了做就没做结果出了这档子 ...

  2. 猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  3. 组合 a 标签与 canvas 实现图片资源的安全下载的方法与技巧

    普通用户下载图片时只需一个「右键另存为」操作即可完成,但当我们做在线编辑器.整个 UI 都被自定义实现时,如何解决不同域问题并实现页面中图片资源的安全下载呢?本文就解决该问题过程中所涉及的正则表达式. ...

  4. NOIP 2016 D2T2 蚯蚓](思维)

    NOIP 2016 D2T2 蚯蚓 题目大意 本题中,我们将用符号 \(\lfloor c \rfloor⌊c⌋\) 表示对 \(c\) 向下取整,例如:\(\lfloor 3.0 \rfloor = ...

  5. 洛谷 P1433 吃奶酪 状压DP

    题目描述 分析 比较简单的状压DP 我们设\(f[i][j]\)为当前的状态为\(i\)且当前所在的位置为\(j\)时走过的最小距离 因为老鼠的坐标为\((0,0)\),所以我们要预处理出\(f[1& ...

  6. How many ways?? HDU - 2157 矩阵快速幂

    题目描述 春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, 葱头决定, 每次上课都走不同的 ...

  7. python中常见的数据类型

    str 常用方法 1. 索引(下标) s = 'ABCDEFGHIJKLMN's1 = s[0]print('s[0] = ' + s1)   #s[0] = A 2. 切片:顾头不顾尾 s = 'A ...

  8. 记一次开发CefSharp做浏览器时Facebook广告页支付方式绑定不上Paypal问题

    问题:用CefSharp做浏览器开发.在做Facebook广告页面绑定Paypal支付方式时出现了绑定不上的问题. 让我们来还原问题的步骤: 第一步登录Facebook. 第二步进入广告绑卡页面选择P ...

  9. spring boot实现简单的登录拦截

    一.思路 1.在pom.xml导入相关包 2.先写个简单的认证适配器(WebSecurityConfig extends WebSecurityConfigurerAdapter),登录拦截后就会跳转 ...

  10. socket采用epoll编程demo

    epoll工作流程 首先,需要调用epoll_create创建epoll: 此后我们就可以进行socket/bind/listen: 然后调用epoll_ctl进行注册: 接下来,就可以通过一个whi ...