python七类之字符串
字符串
一、关键字:str
字符串是不可变的可迭代的数据类型
二、方法:
name = 'alex uwu sir'
.title #标题 使首字母大写 只要有特殊字符隔开,才能分别认为是多个单词.(中文也是特殊字符
print(name.title()) #所有的单词的首字母大写
.capitalize 首字母大写 ,不管字符串中有几个单词, 只有第一个字母大写
print(name.capitalize()) #句子首字母大写
.upper() 使单词中字母全部大写
print(name.upper()) #所有的字母大写
.lower () 使单词中字母全部小写
print(name.lower()) #字母小写
.count() 计数
print(name.count('w')) #计数
.find() 查找位置,查找不存在的就返回-1
print(name.find('m')) #查找索引位置 不存在的就输出-1
.index() 索引 查找不存在的就报错
print(name.index('l')) #索引,不存在的就报错
.center() 居中 第一个放数字,第二个放要填充的内容
print(name.center(15,'*')) #居中,使该字符放在中间,前面的数字使加上填充的字符一共有的字符数
.split() #分割 括号里没有输入的时候默认的是空格 通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出. #可以将字符串转换成列表
print(name.split('u')) #分割,通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出
.strip() #脱 默认消去两头的空格和换行符.制定消去的内容时是掐头去尾 可以应用在消除密码账号上的空格导致的错误.
#用户登录时消除空格
name = 'alex'
print(name.strip()) user = input('请输入账号:').strip()
pwd = input('请输入密码:').strip()
if user == 'alex' and pwd == 'alex3714':
print('输入正确')
else:
print('输入错误')
.join() #指定字符拼接
s = '_'.join(name) #插入,将_插入变量name中每一个字符中间
name .replase('x','n') #替换 第一个是指被替换的内容,第二个是指用什么替换
print(name.replase('a','i')) #替换,前面的是被替换的内容,后面的是要替换的内容
name. startswith() #询问电脑以什么开头,获取的结果是布尔值
print(name.startswith()) #询问,该变量以什么开头
name.endswith() #询问以什么结尾 获取的结果是布尔值
print(name.endswith()) #询问该变量以什么结尾
.format() #格式化 将括号内的内容填充进变量中的{} :
#可以 按照占位的位置来填充
#也可以按照索引来填充
#按照关键字对应填充
is系列方法:
.isalnum() #判断是不是数字和字母
.isalpha() #判断是不是纯字母
.isdigit() #判断是不是纯数字
.isupper() #判断是不是大写字母
.islower( #判断是不是小写字母
例题:判断是否是纯数字,输出数据类型
num = input('请输入数字:')
if num.isdigit():
num = int(num)
print(type(num))
else:
print('都告诉你是数字了')
例:用户登录时消除空格:
user = input('请输入账号:').strip()
pwd = input('请输入密码:').strip()
if user == 'alex' and pwd == 'alex3714':
print('输入正确')
else:
print('输入错误')
例:upper和.lower 两个方法的应用场景:
验证码中较长使用:yzm = 'O98k':
y_zm = input('输入验证码O98k:')
if y_zm.upper() == yzm.upper():
print('正确!'
else:
print('错误')
例:
怎么通过代码一行把字符串转换成列表,同时用一行代码把列表转换成字符串
通过方法.split() .join()来进行转换
name = 'alex'
print(name.split())
lst = ['1','2','3']
s ='_'.join(lst)
三、下标(索引):
m e e t
0 1 2 3
-4 -3 -2 -1
切片; [起始位置 : 终止位置 : 步长] 顾头不顾尾
从左往右切: [0:4:1]
从右往左切 [-1:-4:-1] 后面的1和-1是指的方向,其中+指的是从左到右,-指的是从右往左.在其中的第二个冒号之后指的是步长.
例题:
将'我在上面这么动,你在下面没反应'的反过来输出
name = '我在上面这么动,你在下面没反应' print(name[::-1])
注意:起始终止位置不写即表示整体输出
python七类之字符串的更多相关文章
- python七类之字典详解
一.字典 一.关键字:dict 1.字典是唯一的键值对数据,其表现形式: dic = {键:值},字典里的键必须保证是唯一的 2.键必须是不可变的数据类型: a.故列表是不能当键的 b.所 ...
- python七类之列表元组
列表 一.关键字: list lst = [ , , , , , , ,] lst = [1,2,3,4] 二.方法: 1.增加: . append( ) #追加,添加元素进列表最后 ls ...
- python七类之集合
集合 一.关键字 : set 定义是 s = {} #当里面没有元素的时候表现为字典数据类型 s = {} #空的{}代表空的字典,而不是集合 print(type(s)) 集合是不可哈希的 ...
- python七类之整型布尔值
整型与布尔值 一.关键字:整型 --->int 布尔值----->bool : True 真 False 假 1.整形和布尔值都是不可变得不可迭代的数据类型 2.整型: 主 ...
- Python虚拟机类机制之绑定方法和非绑定方法(七)
Bound Method和Unbound Method 在Python中,当对作为属性的函数进行引用时,会有两种形式,一种称为Bound Method,这种形式是通过类的实例对象进行属性引用,而另一种 ...
- 从C#到Python —— 4 类及面向对象
http://www.cnblogs.com/yanxy/archive/2010/04/04/c2p_4.html 如果你熟悉C#,那么对类(Class)和面向对象(Object Oriented) ...
- 第二百九十五节,python操作redis缓存-字符串类型
python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...
- python面向对象(类的成员及类方法)
类的普通成员 字段 方法 属性 类的高级成员 静态字段 静态方法 属性方法 类方法 类成员修饰符 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中, ...
- python面向对象(类和对象及三大特性)
类和对象是什么 创建类 新式类 和 经典类 面向对象三大特性 继承 封装 多态 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...
随机推荐
- GridView——标题行自适应单元格列宽与选中单元格变色
首先看效果图: 主要实现—— 1.前台GridView代码: <asp:GridView Height="100%" Width="98%" ID=&qu ...
- Servlet和SpringMVC补课
1.web.xml加载顺序 http://mianhuaman.iteye.com/blog/1105522 关键点:ServletContext -> context-param -> ...
- 查看pip install安装的python包的位置
例如,我在一个名为tf_14的vertualenv环境中(no-site-package)安装了一个contextlib2包 (tf_14) novak@novak-ZBook15G2:~/Carnd ...
- 【转载】SSH login without password 免密登陆
Your aim You want to use Linux and OpenSSH to automate your tasks. Therefore you need an automatic l ...
- UOJ 48 次最大公约数
次最大公约数 = gcd / 其中一个数质因数中最小的. gcd(42,12) = 6; div(42) = 2*3*7 div(12) = 2^2*3 sgcd(42,12) = 6 / ...
- P1666 前缀单词
P1666 前缀单词 tire树上跑dp 首先将trie树建出来,然后对于每个节点.考虑他的子节点. 子节点的方案数都互不干扰,所以子节点与其他子节点的的方案数可以利用乘法原理算出来. 然后如果这个节 ...
- CONVERT函数----SQL
CONVERT函数是把时间转换成新类型的通用格式,这样方便查询 CONVERT(type,expression,style) type: 例如:varchar(10) 数据库字符串的类型,大小可以自 ...
- 数据流管理:redux
redux和react是两个独立的库,所以redux并不是非用不可,是在Flux框架的基础上改进的一个框架,所以一鸣惊人 redux的三大基本原则 唯一的数据源(single source of tr ...
- 自己平时收集的css、html笔记(适合初级前端攻城狮)
实习了一年时间,陆陆续续记录下来一堆笔记,不过也丢失了一些... 以后会持续更新.扩展,现在把碰到的知识点归纳于此,方便翻阅 一.html部分 1.取消iPhone自动识别数字为拨打号码 <me ...
- iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的使用
[iOS开发]iOS开发CGRectGetMidX. CGRectGetMidY.CGRectGetMinY. CGRectGetMaxY. CGRectGetMinX. CGRectGetMaxX的 ...