前两天给朋友写了份创业计划书,欸,真折腾~
然后呢,今天又回答了python的学习,python的讲师说,他也记不住str的那么的多方法,我记记笔记,不知觉的也记下了260-270行,实例和解释。
这篇博客等于是我对这些方法的整理了,开始总是枯燥的,就像积木那样,大多是类似的形状,不过呢,排列组合下,愈发有趣,乐高积木不一直是孩子最喜欢的玩具之一吗~
最开始呢,是简单的条件判断语句,if,好比对 name = “Leonard” 赋值,用
if “na” in name:
print(“ok”)
else:
print(”error“)
判断在name中是否存在”na“,当然,python有些时候自由的确让我和很惊讶,允许 if ”na“ not in name :这样的句式存在,真是有趣。
先设定一个test = "hello"吧,python中当然也有格式需求,所以,简单一点吧,理解记忆
test.bit_length() 就是输出数字的二进制位数
test.upper()就是将字符串全部大写输出
test.capitalize()是首字母大写
test.lower()将所有字母小写
test.casefold()是也把所有字符串字母小写,不过能处理很多未知的变化,好比②
test.center(20,“*”) 设置宽度,并且将内容居中; 除此之外,还可以将空白位置填充,不过第二个属性可有可无
test.count("e", 0.,2) 表示计算字符或字符串在内容中出现的次数, 0表示从第0位开始查找
test.encode()和 test.decode()方法都是指定编码格式编码字符串
test.endswith(“he”) 判断是否以 “he”结尾,并返回布尔类型的值
test.startwith()作用和上一个方法想法,也是返回布尔类型的值
test.find(“x”,1,4)表示从1-4位之间查找x,获取其位置
test.format()是将格式内容输入之前的test中未定义的部分
test = "i am {name}, age {a}"
print(test)
v = test.format(name = "alex" ,a = 10)
print(v)
输出的结果就是 : i am alex ,age 10
test.isalnum()判断字符串中是否只包涵数字和字母
test.isalpha()判断字符串中是否只包含字母或者汉字
test.isdecimal() / test.isdigit() / test.isnumeric()判断变量是否为数字或者为数字字符串
test.isidentifier() 判断字符串是否合法
test.isprintabel() 判断是否存在不可见或者不可显示的字符
test.isspace() 判断是否全是空格
test.istitle() 判断是否为标题, 同时 test.title()可以将字符串格式转换成标题格式
然后呢,就是重点了,jion()方法
test.ljust(20,"*")把文字放在左边
test.rjust(20,"*")把文字放在右边
test.lstrip()取出左边的空白或者\n或者\t
test.rstrip()取出右边的空白或者\n或者\t
test.maketrans 替换掉目标文字
test.partition(‘s‘)表示找到第一个s进行分割
test.rpartition(’s‘)表示从右边开始找到第一个s 进行分割
test.split('s')表示对所有的s进行分割,分割次数可以控制,不然test.split('s',2)
test.rsplit('s')表示从右边开始,对所有的s进行分割,分割次数可以控制
test.splitlines(True) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
test.swapcase() 将字符串互换大小写
大概就简单回顾了下python中str里的一些方法,多用用吧,会记得他的好的,就像今天在企业培训的时候,讲师说到了排序,我就想去了java里的arrays.sort()方法和arrays.toString()方法,基础其实理解概念就很fine~了。不过也还是要记住期中那个6-7个,
join split find strip upper lower replace
然后,老男孩讲师又讲了几个灰色,,欸,有点羞耻,就是好用的方法吧,
test=“alex”
temp01 = test[ 0 ]
表示索引,获取字符串中的某一个字符
temp02 = test[ 0 : 1 ]
表示【 0 , 1)区间里,对test进去切片
然后是len()方法,表示获取当前字符串由几个字符组成
temp03 = len(test)
接着是一个替换方法,我觉得之后应该会用的很多的方法,更新数据会不会用到这种方法呢?
test = “hellohellohello”
temp = test.replace( ’lo‘ , ’ool‘ ,n)
n的值为几,就从前往后替换几处
最后就是个for循环了
for 变量名 in 字符串
print(变量名)
输出字符串的字符或者数组的数
慢慢来咯,everything would be fine~