字符串是有序、不可变的
不可变的意思。a='aaa',这里的aaa已经有一个对应的逻辑地址,已经储存。如果将bbb覆盖掉aaa,发现id之后,bbb的内存并不是aaa的内存
常用的有:isdigit(),replace(),find(),count(),index(),strip(),format(),join()
string.swapcase()交换大小写
capitalize()只有第一个character大写,其余都是小写
casefold()全部变成小写
count()统计,count('s',0,1)统计index为0-1的字符里的s
endswith()判断以什么结束
expendtabs()能对tab键的值做出改变
format()的用法和%s差不多???但是注意两种用法、
isalnum()函数查看是否为阿拉伯数字和阿拉伯字母,
isalpha()查看是不是字符
isdecimal()查看是不是整数,
isdigit相同的作用。
isnumeric判断是不是都是数字。
isidentifier()判断是不是一个合法的变量名。
islower()判断是不是都是小写
isprintable()是不是能够被打印。
issapce()判断是不是空格。
istitle()是判断是不是标题,意思就是判断每个单词的首字母是不是大写。
isupper()是不是大写
strip(),去掉一切多余的东西。
join()函数有点像PHP里面的implode函数,' '里面添加的就是用来区分各个元素之间的
啊哈哈哈,刚刚看到一个简单的函数,ljust(num,'填充物')函数简直是天才.今天小组出了一个题目,要求三次输入,输出n个*,一行代码搞定。ljust是从左面开始,rjust是从右面开始。
strip() 和ljust()结合,也是蛮迷的,然后其实rstrip和strip的结果是一样的
关于makestran()和tranlate()函数涉及到加密。
replace还能指定代替某个特定的数值,但是不是某一个,比如2的话,其实替换了1和2.。。
rfind()是从右面找,但是找不到的话会返回负数。rindex()从右面索引,但是没找到的话,是会报错。
rpartition()是从右面开始分割
split()是按照空格分割,但是会覆盖掉count值。splitline()是按行分,寻找\n
zfill(n)填充,和上面的ljust有点像,区别就是zfill填充的是0,应该是二进制会用到,但是为啥是填充到左边emmmm