Python学习第三天(持续学习了很多的str类型相关方法)
今天的主要内容是各种各样的str对应方法,就直接把自己测试的东西放在了下面:
还有很多习题,这个倒是得抓紧啊。 #expandtabs:以制表符\t对字符串进行断句,并根据参数数字补齐位数 test = "小明\t18\txiaoyao@nfh.hk\n小花hua\t20\t786492437@nfh.hhk\n小明\t18\txiaoyao@nfh.hk\n小花hua\t20\t786492437@nfh.hhk"
v = test.expandtabs(20)
print(v) #test.isalnum() 判定字符串test是否全部为数字
#test.isalpha() 判定字符串test是否全部为字母、汉字 #str.isdecimal() 判断字符串是否全部为十进制数字 2
#str.isdigit() 判断字符串是否全部为十进制数字 包含特殊情况的 ②
#str.isnumeric() 以上两种都能识别,同时可判断是否为汉字数字 二 #str.isprintable() 判断字符串中是否有不可显示部分,如包含\n、\t这些不能直接显示的则为false
#str.isspace() 判断是否全部为空格
#str.istitle() 判断是否为英文题目(首字母都是大写) #test = "i am xibei kongtong daxia"
#v = test.title()
#print(v) #非常重要的join:拆分字符串并加入制定字符 #test = "你是风儿我是沙"
#a = "~~"
#v = a.join(test)
#print(v) #关于ljust和rjust
#test = "Alex"
#v1 = test.ljust(20,"~") #输出20个“~”,并将制定字符串放在他的左边
#v2 = test.rjust(20,"x") #输出20个“~”,并将制定字符串放在他的右边
#print(v1,"\n",v2) #str.islower() 判断是否全部为小写
#str.lower() 将其全部转变为小写 #str.isupper() 判断是否全部为大写
#str.upper() 将其全部转变为大写 #strip()去除字符串中空白或“ ”指定内容,如果没有完全匹配,则优先去除最长共子集
# 移除指定字符串 # 有限最多匹配优先进行去除
# test = "xa"
# # v = test.lstrip('xa')
# v = test.rstrip('9lexxexa')
# # v = test.strip('xa')
# print(v)
# 去除左右空白 # 去除\t \n #maketrans和translate maketrans确定两个长度相同字符串的对应关系
#translate按照maketrans确定的对应关系进行转换
test = "aeiou"
test1 = "12345"
v = "asidufkasd;fiuadkf;adfkjalsdjf"
m = str.maketrans("aeiou", "12345")
new_v = v.translate(m)
print(new_v) #运算结果:new_v = "1s3d5fk1sd;f351dkf;1dfkj1lsdjf" # 分割为三部分(找到指定字符就不在继续分割)
# test = "testasdsddfg"
# v = test.partition('s')
# print(v)
# v = test.rpartition('s')
# print(v) # 22 分割为指定个数(根据所录入参数)
# v = test.split('s',2)
# print(v)
# test.rsplit() # 23 分割,只能根据,true,false:是否保留换行
test = "asdfadfasdf\nasdfasdf\nadfasdf"
v = test.splitlines(False)
print(v) # 24 以xxx开头,以xx结尾
# test = "backend 1.1.1.1"
# v = test.startswith('a')
# print(v)
# test.endswith('a) # 25 大小写转换(大换小,小换大)
# test = "aLex"
# v = test.swapcase()
# print(v) # 26 字母,数字,下划线 : 标识符 def class
# a = "def"
# v = a.isidentifier()
# print(v) # 27 将指定字符串替换为指定字符串
# test = "alexalexalex"
# v = test.replace("ex",'bbb')
# print(v)
# v = test.replace("ex",'bbb',2)
# print(v) ###################### 7个基本方法 ######################
# join # '_'.join("asdfasdf")
# split
# find
# strip
# upper
# lower
# replace
###################### 4个特别的方法 ######################
# test = "郑建文妹子有种冲我来" # 一、for循环
# for 变量名 in 字符串:
# 变量名
# break
# continue # index = 0
# while index < len(test):
# v = test[index]
# print(v)
#
# index += 1
# print('=======') # for zjw in test:
# print(zjw) # test = "你是风儿我是沙,去你妹的"
# for item in test:
# print(item)
# break # for item in test:
# continue
# print(item) # 二、索引,下标,获取字符串中的某一个字符
# v = test[3]
# print(v) # 三、切片
test = "nisshia"
v = test[0:-1] # 0=< <1 0到-1就是全部的意思
print(v) # 四、获取长度
# Python3: len获取当前字符串中由几个字符组成
# v = len(test)
# print(v) 就是这些了
Python学习第三天(持续学习了很多的str类型相关方法)的更多相关文章
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB
JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用
收藏 JavaWeb学习总结(三)——Tomcat服务器学习和使用 http://www.cnblogs.com/xdp-gacl/p/3744053.html
- 【Python机器学习实战】决策树与集成学习(三)——集成学习(1)
前面介绍了决策树的相关原理和实现,其实集成学习并非是由决策树演变而来,之所以从决策树引申至集成学习是因为常见的一些集成学习算法与决策树有关比如随机森林.GBDT以及GBDT的升华版Xgboost都是以 ...
- web前端学习(三)css学习笔记部分(8)-- SVN的介绍和应用、CSS动画效果、CSS3布局属性全接触
15.SVN的介绍和应用 15.1.SVN的介绍和应用课程概要 将代码进行集中管理,有版本号的进行迭代,方便集体工作的build流程 15.2.SVN的介绍 SVN是Subversion的简称,是一个 ...
- SASS学习笔记!(持续学习中..)
工具 : koala 学习网址 : http://www.w3cplus.com/sassguide/syntax.html http://sass-lang.com/documentation/ ...
- angularJS学习(三)——搭建学习环境
1.安装Node.js 和Testacular 1.1. 安装Node.js及配置部分,在另一篇博文:node.js的安装里面讲到了,地址是:http://www.cnblogs.com/tianxu ...
- web前端学习(三)css学习笔记部分(5)-- CSS动画--页面特效、HTML与CSS3简单页面效果实例
CSS动画--页面特效部分内容目前仅仅观看了解内容,记录简单笔记,之后工作了进行内容的补充 7. CSS动画--页面特效 7.1 2D.3D转换 7.1.1 通过CSS3转换,我们能够对元素进行 ...
- web前端学习(三)css学习笔记部分(3)-- css常用操作
5. CSS常用操作 5.1 对齐 使用margin属性进行水平对齐 <!DOCTYPE html> <html lang="en"> <head ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:
随机推荐
- eclipse 项目资源与 java 编译器级别不致总是;说明资源路径位置类型Java编译器级别不匹配t
问题:Description Resource Path Location Type Java compiler level does not match t 今天在自己项目中整合HBase API的 ...
- XSY2666
题意 有\(n\)种颜色的球,第i种有\(a_i\)个.设\(m=\sum a_i\).你要把这\(m\)个小球排成一排.有\(q\)个询问,每次给你一个\(x\),问你有多少种方案使得相邻的小球同色 ...
- JBPM4 学习笔记 转
关于JBPM工作流 2. JBPM jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统.JBPM使用Hiberna ...
- jenkins用户权限配置 Role-based Authorization Strategy
插件简介 插件名称 Role-based Authorization Strategy 插件介绍 Role Strategy Plugin插件可以对构建的项目进行授权管理,让不同的用户管理不同的项目, ...
- 输出redis cluster集群所有节点指定的参数的配置
需要:实现类似redis-trib.rb call 命令的功能,输出redis cluster集群所有节点指定的参数的配置 redis-trib.rb的输出 [redis@lxd-vm3 ~]$ re ...
- 剑指offer-面试题18-删除链表的节点-链表
/* 题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点. */ /* 思路: 将要删除的节点的下一个节点的value和next复制过来,删除下一个节点. 考虑两种特殊情 ...
- JAVA8List排序,(升序,倒序)
List<Integer> integerList = Arrays.asList(4, 5, 2, 3, 7, 9); List<Integer> collect = int ...
- Qt Gui 第八章
一.QGradient 该类是渐变画刷相关的类,有三个子类,分别是QConicalGradient.QRadialGradient和QLinearGradient 1.QConicalGradient ...
- linux 搭建python虚拟环境
requirements.txt 包含paramiko,pysfp.setuptools,适用python版本3.6.6+ 前提编译安装python wget wget https://www.pyt ...
- Google Waymo 2017自动驾驶安全技术报告(一)
2017年10月Google Waymo向美国交通部提交了一份43页的安全报告,报告中详细说明了Waymo如何装备和训练自动驾驶车辆,从而避免驾驶中的一般和意外情况发生.这份报告对Waymo的自动驾驶 ...