Python 基本元素

1.基础函数(所有类型公用)

type()  看是什么类型

x[num] 切片  x[-1]最后一个 

x[a:b]  切片取 [a,b)

x[a:]   a开始到最后

x[:b] 开始到b 

x[::-1]  反转   

len(x) 由多少个组成

input(str)

2. 数字int

int(x,base = n)    (1)若x 为字符串,将字符串转换成数字 相类似的有str()  bool()

        (2)若x 为数字,就是将n 进制 的数,转换为10 进制

num.bit_length()     num的二进制至少用几位来表示

3. 字符串str

大小写转换,字符替换

str.capitalize()  首字母大写

str.casefold()    字母都变成小写,运用于其他字母,比如法语

str.lower()     变成小写

str.upper()    变成大写

str.swapcase()   大小写转换

str.maketrans(a,b)  制作对应关系 str就是str ,不是只变量  返回一个字典

str.translate(str.maketrans(a,b))   进行转换的实施

make_1 = "2366231"
make = str.maketrans('123', 'abc')
print(make_1.translate(make)) # bc66bca

字符串位置(对齐与填充,分割)

str.center(n,str)    一共n个位置,把名字放在中间, 其余用str 填充,str 只允许填充一个字符

str.zfill()      右对齐,其余用0 填充

str.ljust()       左对齐   类似: str.rjust()   

str.count(str2,a,b)   str2 在str 中出现几次  从第a 位开始寻找,到第b 位结束

str.strip()       (1) 默认:去掉两边的空白  类似str.rstrip() 去掉左边空白   str.lstrip() 去掉右边空白

str.strip(str)      只要找到子序列匹配成功都可以去掉   str.rstrip()    str.lstrip()  一样

str.format(dict)     将str 中的{key} 用dict 中的value 替换

test2 = 'you are {name4}, age {a4}'
v2 = test2.format_map({"name4": 'ales', "a4": 19})
# you are ales, age 19

str.expandtabs(n)    填补空格,用于制作表格   \t 制表符  \n 另起一行

print(name.isalnum())
s = '1234567\t8\t9'
print(s.expandtabs(6))  # 先找6个在找6个 找到\ 8前面出现了5个空格,9前面也5个空格 若前面不到6个到\t 会补空格  用于制作表格
# 1234567     8     9

str.join(str2)     每个字符之间用str填充

china_join = "你是风儿我是啥"
print(line.join(china_join))
#你_是_风_儿_我_是_啥

str.partition(str2)     以str2 将str 分隔成3份 包含自己  (永远返回元祖,里面3个字符串) 左往右

str.rpartition(str2)    以str2 将str 分隔成3份 包含自己  (永远返回元祖,里面3个字符串) 右往左

str.split(str2,n)     以str2 分割 str   分割的结果不包含自己,返回的是元祖,   不包含自己  n 为分割几次

n1, n2, n3 = str.split(str2, 2)   直接将分割后的值赋予给变量

str.splitlines(True)   自动按行分割, True 换行符还在, False 换行符不在 T/F 首字母要大写

str.replace(str2, str3,n)  将str 中的str2 替换成str3 ,替换n 次

编码

str.encode('gb2312')   以gb2312编码对unicode对像进行编码

str.decode('gb2312')  以gb2312编码对字符串str进行解码,以获取unicode

str.decode('utf-8')  如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的unicode类型

元素寻找

str.endswith(str2)   str 是否以str2 结尾

str.startswith(str2)   str 是否以str2 开头

str.find(str2,a,b)      在(a,b]区间从左往右找 ,str2 返回第一个找到的位置  没有的话返回错误提示

str.index(str2,a,b)   在(a,b]区间从左往右找 ,str2 返回第一个找到的位置  没有的话返回-1

字符是否是....

str.isalnum()     判断是否只包含数字和字母

str.isalpha()      判断是否只包含字母或文字

str.isdecimal()     判断是否只包含数字   用的最多

str.isdigit()      判断是否只包含数字  可以识别特殊字符的数字 比如②

str.isnumeric()    判断是否只包含数字   可以用来识别字节的数字 比如:二

str.isidentifier()    判断是否是标识符(字母数字下划线)

str.islower()      判断是否都是小写

str.isprintable()     如果包含了一些不可见的字符 值为false

str.isspace()      判断是否全部是空格, 什么都没有也显示false

str.istitle()       是否是title 即每个首字母都是大写

str.islower()      判断是否是小写

str.isupper()      判断是否是大写

猜你喜欢

转载自www.cnblogs.com/adelinebao/p/12741867.html