简单整理了一些数字和字符串中的命令(基于PyCharm,Python 3)
数字 int
num="123"
-int
将字符串转换为数字
例:
print(type(num),num) 输出num的类型及其值
n1 = int(num,base=2) num为二进制,对num进行数值转换为十进制,并赋值给n1
-bit_length
当前数字的二进制至少用几位来表示
例:
n2 = num.bit_length() 将num中的数字用二进制表示的位数赋值给n2
...
字符串 str
字符串一旦创建,不可修改;一但修改或拼接,就会生成新的字符串。
test = “abcdefgabc”
test1 = “**”
test2 = "I am {name},age {num}"
test3 = “ghugfghru\tgnfddsfgv\ndjgio\tbdfhufh\n” \t即为tab空格;\n即为换行符
test4 = “1234567123”
s1 = test.capitalize() 将test的首字母大写。
s2 = test.cosefold() 将大写全部转换为小写(更牛逼,可以将不同国家的大写字母转换成对应的小写)。
s3 = test.lower() 将大写全部转换为小写。
s4 = test.center(width) 设置宽度并将内容居中,width代指扩充后的字符串总长度,空白填充内容默认为空格。
s4 = test.center(width,"*") 设置宽度(扩充后字符串长度)并将内容居中,width代指总长度,“ ”内为空白填充内容(可为单个符号/字母/汉字)若不写则默认为空格。
s4 = test.ljust()(width,"*") 设置宽度(扩充后字符串长度)并将内容居左,width代指总长度,“ ”内为空白填充内容(可为单个符号/字母/汉字)若不写则默认为空格。
s4 = test.rjust()(width,"*") 设置宽度(扩充后字符串长度)并将内容居右,width代指总长度,“ ”内为空白填充内容(可为单个符号/字母/汉字)若不写则默认为空格。
s4 = test.zfill(width) 设置宽度并将内容居右,width代指扩充后的字符串总长度,空白填充内容默认为0且不可指定其他字符进行填充。
s5 = test.count("a") 计算“”中的字母(或多个字母)在test中使用了几次(出现的次数)。
s5 = test.count("a",5) 从第5的字母开始向后找,计算“”中的字母(或多个字母)在test中出现的次数。
s5 = test.count("a",5,8) 在第5到第8个字母之间(区间为[5,8),且首字母为第0个字母)查找,计算“”中的字母(或多个字母)在test中出现的次数。
s06 = test3.expandtabs(num) 断句,从前至后每num个字母一组寻找\t符号,找到则将\t变为多个空格,使\t前面的字母数与空格数之和为num。
s6 = test.endswith(“a”) 判断是否以a结尾,是则返回True,否则返回False。
s6 = test.startswith(“a”) 判断是否以a开头,是则返回True,否则返回False。
s7 = test.find("b") 从开始向后找,找到第一个并获取其位置返回给s7,未找到则返回-1。
s8 = test2.format(name = ‘alex‘,num = 19) 格式化,将一个字符串中写的占位符(即{}中的内容)替换为指定的值。
s9 = test2.format_map({"name":‘alex‘,"num":19}) 格式化,传入的值{"name":‘alex‘,"num":19},结果与s8相同。
s10 = test.index("b") 从开始向后找,找到第一个并获取其位置返回给s10,未找到则报错。
s11 = test.islanum() 判断字符串test中是否仅有数字,是则返回True,否则返回False。
s11 = test.islaphb() 判断字符串test中是否仅有字母(或汉字),是则返回True,否则返回False。
s12 = test.isdecimal() 判断当前输入的是否是数字(最常用)
s12 = test.isdigit() 判断当前输入的是否是数字(特殊字符中的数字也可判断,如:②)
s12 = test.isnumeric() 判断当前输入的是否是数字(汉字数字也可判断,如:二)
s13 = test.isprintable() 判断是否存在不可显示的字符
s14 = test.isspace() 判断是否全为空格(若为空字符“”即既无字母数字也无空格输出False)
s15 = test.istitle() 判断是否为标题(每个单词首字母均大写)
s15 = test.title() 将字符串test转化为标题格式即每个单词首字母均大写
s16 = test1.join(test) 将字符串test中的每个元素按指定分隔符(即字符串test1的内容)进行拼接。非常重要!!!!!
s17 = test.islower() 判断字符串是否全为小写
s17 = test.lower() 将字符串内字符全部变为小写
s18 = test.isupper() 判断字符串是否全为大写
s18 = test.upper() 将字符串内字符全部变为大写
s19 = test.lstrip(‘a’) 去除字符串test左侧(从左侧开始查找)与字符串a中所具有的字符(进行最多匹配),默认去除字符串左侧空白,\t,\n
s19 = test.rstrip(‘a’) 去除字符串test右侧(从右侧开始查找)与字符串a中所具有的字符(进行最多匹配),默认去除字符串右侧空白,\t,\n
s19 = test.strip(‘a’) 去除字符串test左侧和右侧与字符串a中所具有的字符(进行最多匹配),默认去除字符串左侧和右侧空白,\t,\n
s20_1 = str.maketrans("a","b") 将字符串a与b中的每个字符一一对应
s20_2 = test.translate(s20_1) 将字符串test中所有与a中相同的字符替换成a对应的b中的字符。
s21 = test.patition(‘a‘) 将字符串test分成三份字符串,其中字符串a的左右以及a各一份(默认从左开始查找a)。
s21 = test.rpatition(‘a‘) 将字符串test分成三份字符串,其中字符串a的左右以及a各一份(从右开始查找a)。
s21 = test.split(‘a‘,num) 将字符串test分成多份(num+1份)字符串,其中字符串a的左右各一份且不包含a(默认从左开始查找a),num若省略则默认划分为最多份。
s21 = test.rsplit(‘a‘,num) 将字符串test分成多份字符串,其中字符串a的左右各一份且不包含a(从右开始查找a)。
s21 = test3.splitlines(str) 根据换行符\n对字符串test3进行分割,若str为True则保留换行符\n,若为False则不保留换行符(默认为False)。
s22 = test.startswith(‘a‘) 判断字符串是否是以字符串a开头的。
s22 = test.endswith(‘a‘) 判断字符串是否是以字符串a结尾的。
s23 = test.swapcase() 将字符串test中的大写变为小写,小写变为大写。
s24 = test.replace("a",‘b‘,num) 将字符串test中的前num个字符串a替换为字符串b,num若省略则全部替换。
print(s*)
v1 = test[num] 获取字符串test中的第num个字符(从左向右查找,第一个字符的索引为0)
v1 = test[num1:num2] 获取字符串test中的第[num1,num2)个字符(从左向右查找,第一个字符的索引为0,若num2为-1则表示到右数第一个)
v2 = len(test) 计算字符串test由多少个字符组成
v3 = range(num1,num2,num3) 创建[num1,num2)步长为num3的连续数字,若省略num3则默认步长为1,若省略num1则默认num1为0.
print(v*)
...
原文:https://www.cnblogs.com/huanghb-Hapos/p/10518073.html