数字 int
- int (将字符串转化为数字,注意用type区分类类型)
a = "123" b = int (a) b = 123
-base是进制表达,a是十六进制中的10
num = "a" v = int(num, base=16) print(v)
- bit_length 表示这个数的二进制有几位,也就是二进制的最少长度,也就是最少可以用几位就可以表示了。
字符串 str
-test.capitalize() 首字母大写
test = "long" r = test.capitalize() print(r)
-test.casefold() 所有变小写,很多未知的东西都能变小写,比如阿尔法的小写是PH
-test.lower() 简单的所有字母变小写
-test.center(20) 表示20个位置,把这个字符串放中间
-test.count() 计算括号里的字符在test这个复制里出现了几次,可以设置起始位置
test = "Longkuiqi" v = test.count(i) print(v) 2 即i在test中出现了两次
-test.endswith() 表示是不是以括号里的字符结尾,如果是则ture
-test.startswith() 表示是不是以括号里的字符开始,如果是则ture
-test.find("ng") 表示括号里的字符在赋值里的哪里,从哪一位开始,只是从前往后找 如果没有就会显示-1
test = "longkuiqi" v = test.find("ng") print(v)
test = "I am {name},age {nianling}" v = test.format(name="wuyanna",nianling="21") print(v)
-test.format(name="wuyanna",nianling="21") 格式化:将字符串中的占位符替换为指定的值,中括号中为占位符
-test.format_map("name":"wuyanna","nianling":21) 格式化,不像format有顺序之分,自己找到值然后替换
-test.index() 跟find一样是找,区别是找不到不是显示-1而是报错,不建议用这个
-test.isalnum() 判断字符串中是否只有数字跟字母,如果有其他的数据类型则flase
-test.expandtabs(20) \t为占位符,\n为换行符,括号里的数字就是从前至后数,多少个为一组,出现\t则自动补全一组
test = "1321654\tastastawate\tasdtatas\nastatast\tadstatat\tatasta\nadtata\tasdtat\tadstast\n" v= test.expandtabs(20) print(v
-test.isalpha() 是否只包含字母以及汉字,结果为ture与flase
-test.isdecimal() 判定是否是数字,普通的1.2.3.4...
-test.isdigit() 判定是否是数字,比上一个更好用,可以判断特殊字符“②”
-test.isnumeric() 判定是否是数字,比上两个更好用,可以判断中文“二”
-test.isprintable() 看括号内的东西是否可以打印出来,如果有不可见的特殊符号则不能打印,显示 false
-test.isspace() 是否是全部是空格,一个不会是则false,如果里面什么都没有也算没有空格-
-test.istitle() 判断是否是标题,标题的每个单词的首字母都是大写
-test.title() 将内容转化为标题,每个单词首字母大写
-test.join() 非常重要!将什么加入到内容里每个字符中间
test = "吴妍娜哈哈哈" t = " " r = t.join(test) print(r)
吴 妍 娜 哈 哈 哈
-test.ljust() 把括号里的内容方左边,右边那加上多少位的符号
test = "吴妍娜" r = test.ljust(20,"#") print(r)
吴妍娜#################
-test.rjust() 把括号里的内容方右边,左边那加上多少位的符号
-test.zfill() 类似上面两个,但是只能用0填充,z就是zero
-test.lower() 转化为小写
-test.upper() 转化为大写
-test.lstrip()去除左边的空白,或者可以换行,如果上一行都是空白的情况下以及去除左边的某一些字符
-test.rstrip()
-test.strip()
-test.maketrans() 替换的标准以及条件,就是就是说哪些字符需要替换成哪些字符
-v.translate() 完成替换
v = "听说你是最帅的" m = str.maketrans("你帅","我美") r = v.translate(m) print(r)
听说我是最美的
-test.partition("a") 以什么为分割,只需要找到一个s即可以进行分割
test = "hahaha" v = test.partition("a") print(v)
('h', 'a', 'haha')
-test.rpartition("a") 类似上面一个,从右边开始分割
-test.split() 也是分割,可以确定分割几次,但是分割的字符得不到
test = "hahaha" r = test.split("a",2) print(r) ['h', 'h', 'ha']
-test.splitlines(ture) 通过括号里的ture或false判断是否保留换行
-test.startswith() 是否以括号里的内容开头,如果是则ture
-test.swapcase() 大小写转换,将大写转换为小写,小写转换为大写
-test.replace()替换,可以指定替换第几个
test = "吴妍娜你就是一个漂亮的人渣" v = test.replace("妍","ha",3) print(v)
字符串一旦创建不可修改,因为字符串创建保存到内存,而内存是连续的,一旦修改增加字符则需要依次往后挪内存位,耗费大量时间,因此只会创建一个新的字符串