python-day7-字符串类型的内置方法
# name='egon' #name=str('egon')
# print(type(name))
#优先掌握
# 移除空白strip
# msg=' hello '
# print(msg)
# print(msg.strip())
# msg='***hello*********'
# msg=msg.strip('*')
# print(msg)
# print(msg.lstrip('*')) #lstrip是已移除首部分的*
# print(msg.rstrip('*')) #rstrip是已移除尾部分的*
#用处
# while True:
# name=input('user: ').strip()
# password=input('password: ').strip()
#
# if name == 'egon' and password == '123':
# print('login successfull') # 切分split
# info='root:x:0:0::/root:/bin/bash'
# print(info[0]+info[1]+info[2]+info[3]) # user_l=info.split(':')
# print(user_l[0]) # msg='hello world egon say hahah'
# print(msg.split()) #默认以空格作为分隔符 # cmd='download|xhp.mov|3000'
# cmd_l=cmd.split('|')
# print(cmd_l[1])
# print(cmd_l[0]) # print(cmd.split('|',1))
#name='a|b|c'
#print(name.rsplit('|',1)) #从右开始切分
# 用处
# while True:
# cmd=input('>>: ').strip()
# if len(cmd) == 0:continue
# cmd_l=cmd.split()
# print('命令是:%s 命令的参数是:%s' %(cmd_l[0],cmd_l[1])) # 长度len # print(len('hell 123')) # 索引 # 切片:切出子字符串
# msg='hello world'
# print(msg[1:3]) #1 2
# print(msg[1:4]) #1 2 3 # 掌握部分
# oldboy_age=84
# while True:
# age=input('>>: ').strip()
# if len(age) == 0:continue
# if age.isdigit():
# age=int(age)
# else:
# print('must be int') #startswith,endswith
# name='alex_SB'
# print(name.endswith('SB'))
# print(name.startswith('alex')) #replace
# name='alex say :i have one tesla,my name is alex'
# print(name.replace('alex','SB',1)) # print('my name is %s my age is %s my sex is %s' %('egon',18,'male')) #format的三种玩法
# print('my name is {} my age is {} my sex is {}'.format('egon',18,'male'))
# print('my name is {0} my age is {1} my sex is {0}:{2}'.format('egon',18,'male'))
# print('my name is {name} my age is {age} my sex is {sex}'.format(
# sex='male',
# age=18,
# name='egon'))
# #find,rfind,index,rindex,count
# name='geeon say hello'
# print(name.find('S',1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e')) #同上,但是找不到会报错,如果不指定范围则查找所有
# print(name.count('e',1,5)) #顾头不顾尾,如果不指定范围则查找所有
#join
# info='root:x:0:0::/root:/bin/bash'
# print(info.split(':')) # l=['root', 'x', '0', '0', '', '/root', '/bin/bash']
# print(':'.join(l)) #把 : 加入到 l 列表
#tag=' '
#print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串
# lower,upper
# name='eGon'
# print(name.lower())
# print(name.upper()) #了解部分
#expandtabs
# name='egon\thello'
# print(name)
# print(name.expandtabs(1)) #center,ljust,rjust,zfill
# name='egon'
# # print(name.center(30,'-'))
# print(name.ljust(30,'*'))
# print(name.rjust(30,'*'))
# print(name.zfill(50)) #用0填充 #captalize,swapcase,title
# name='eGon'
# print(name.capitalize()) #首字母大写,其余部分小写
# print(name.swapcase()) #大小写翻转
# msg='egon say hi'
# print(msg.title()) #每个单词的首字母大写
# #is数字系列
#在python3中
# num0='4'
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字 #isdigt:str,bytes,unicode
# print(num0.isdigit()) #True
# print(num1.isdigit()) #True
# print(num2.isdigit()) #True
# print(num3.isdigit()) #False
# print(num4.isdigit()) #False #isdecimal:str,unicode
# num0='4'
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字
# print(num0.isdecimal()) #True
# # print(num1.)
# print(num2.isdecimal()) #True
# print(num3.isdecimal()) #False
# print(num4.isdecimal()) #False #isnumeric:str,unicode,中文数字,罗马数字
# num0='4'
# num1=b'4' #bytes
# num2=u'4' #unicode,python3中无需加u就是unicode
# num3='四' #中文数字
# num4='Ⅳ' #罗马数字
#
# print(num0.isnumeric()) #True
# # print(num1)
# print(num2.isnumeric()) #True
# print(num3.isnumeric()) #True
# print(num4.isnumeric()) #True
# #三者不能判断浮点数
# num5='4.3'
# print(num5.isdigit())
# print(num5.isdecimal())
# print(num5.isnumeric())
# '''
# 总结:
# 最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
# 如果要判断中文数字或罗马数字,则需要用到isnumeric
# '''
#is其他
# name='egon123'
# print(name.isalnum()) #字符串由字母和数字组成
# name='asdfasdfa sdf'
# print(name.isalpha()) #字符串只由字母组成 # name='asdfor123'
# print(name.isidentifier()) #True
# name='egGon'
# print(name.islower()) #False
# # print(name.isupper()) #False
# # print(name.isspace()) #False
# name='Egon say'
# print(name.istitle()) #False
python-day7-字符串类型的内置方法的更多相关文章
- Python:数字类型和字符串类型的内置方法
一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...
- day006 数字类型和字符串类型的内置方法
首先,为什么要有数据类型? 对于不同类型的变量,需要用不同的数据类型去描述. 数字类型的内置方法 数据类型又分为整形和浮点型.以下所述的内置方法均适用于这两个类型. 必须掌握的方法*** 数据类型有基 ...
- python基础-数字类型及内置方法
--数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...
- 20181121笔记(for,数字类型和字符串类型的内置方法)
1.for循环 for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环字典时默认取出key: dic={'x':111,'y':222,'z:333'}for k in dic: ...
- day007 列表类型、元祖类型、 字典类型、 集合类型的内置方法
目录 列表数据类型的内置方法 作用 定义方式 优先掌握的方法 需要掌握的方法 元祖类型的内置方法 作用 定义方式 优先掌握的方法(参考列表方法) 字典类型的内置方法 作用 定义方式 优先掌握的方法 需 ...
- Python进阶之浅谈内置方法(补充)
目录 列表类型的内置方法 元组类型的内置方法 字典类型的内置方法 集合类型的内置方法 列表类型的内置方法 1.作用:描述名字,说的话等 2.定义方式 s=['tim','age'] s=str('ti ...
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- Python基础部分:9、数据的类型和内置方法
目录 一.数据类型内置方法理论 1.什么是数据内置方法 2.如何调用数据内置方法 二.整型(int)内置方法与操作 1.类型转换 2.进制数转换 三.浮点型(float)内置方法与操作 1.类型转换 ...
- day05 数据基本类型及内置方法:字符串str、列表list
一:可变不可变类型 1.可变类型 值改变,id不变,说明是直接改变原值,是可变类型 2.不可变类型 值改变,id也跟着改变,说明是产生了新的值,是不可变类型 二:数字类型 1.整型Int 用途: 记录 ...
- 多态 鸭子类型 反射 内置方法(__str__,__del__) 异常处理
''' 1什么是多态 多态指的是同一种/类事物的不同形态 2 为何要有多态 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 多态性的好处: 1增加了程序的 ...
随机推荐
- Linux基础命令---ar
ar ar指令可以创建.修改库,也可以从库中提取单个模块.库是一个单独的文件,里面包含了按照特定结构组织起来的其他文件,我们称作member.归档文件通常是一个二进制文件,我们一般将归档文件当作库来使 ...
- tomcat性能调优 大赞
从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü MemoryUsage 我 们也在第三天的学习中对Apa ...
- Linux下Tomcat端口、进程以及防火墙设置
Linux下Tomcat端口.进程以及防火墙设置 1,查看tomcat进程: #ps -aux | grep tomcat(或者ps -ef | grep tomcat都行) 可以看到现在运行着两个 ...
- 解决国内 NPM 安装依赖速度慢问题
不知道各位是否遇到这种情况,使用NPM(Node.js包管理工具)安装依赖时速度特别慢,为了安装Express,执行命令后两个多小时都没安装成功,最后只能取消安装,笔者20M带宽,应该不是我网络的原因 ...
- 20145335郝昊《网络攻防》Exp4 MS11_050
20145335郝昊<网络攻防>Exp4 MS11_050 实验内容 初步掌握平台matesploit的使用 了解漏洞MS11_050漏洞:use-after-free漏洞,即对象被释放之 ...
- 20145208 蔡野《网络对抗》Exp3 Advanced 恶意代码伪装技术实践
20145208 蔡野<网络对抗>Exp3 Advanced 恶意代码伪装技术实践 木马化正常软件 思路: 在正常软件包中将原本的程序主文件(平时打开程序用的exe文件)改成dll后缀(或 ...
- AP与CP介绍【转】
本文转载子:https://blog.csdn.net/wqlinf/article/details/8663170 基带芯片加协处理器(CP,通常是多媒体加速器).这类产品以MTK方案为典型代表,M ...
- 分页器的js实现代码 bootstrap Paginator.js
参考: http://www.jb51.net/article/76093.htm 如前所述, 不要什么都想到 jquery的 脚本js, 应该首先推荐的是 css 和 元素本身的事件 函数 如: o ...
- [AtCoder ARC101D/ABC107D] Median of Medians
题目链接 题意:给n个数,求出所有子区间的中位数,组成另外一个序列,求出它的中位数 这里的中位数的定义是:将当前区间排序后,设区间长度为m,则中位数为第m/2+1个数 做法:二分+前缀和+树状数组维护 ...
- VS2010下创建WEBSERVICE,第二天 ----你会在C#的类库中添加web service引用吗?
本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试: 本人对于分布式开发应用的并不多,这次正好有一个项目要应用web service,我的开发环境是vs2008 ...