基本数据类型

数字 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)
字符串一旦创建不可修改,因为字符串创建保存到内存,而内存是连续的,一旦修改增加字符则需要依次往后挪内存位,耗费大量时间,因此只会创建一个新的字符串

posted on 2018-04-28 20:47  monster7  阅读(200)  评论(0)    收藏  举报

导航