Python基础(数字,字符串方法)

Posted 孙小龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础(数字,字符串方法)相关的知识,希望对你有一定的参考价值。

数字:

技术分享图片
1 #二进制转十进制
2 a=100
3 v=int(a,base=2)
4 print(v)
进制转换
技术分享图片
1 #当前数字的二进制至少有多少位
2 b=2
3 v2=b.bit_length()
4 print(v2)
数值二进制表示位数

字符串:

技术分享图片
1 #首字母大写
2 a="kelvin"
3 v=a.capitalize()
4 print(v)
首字母大写
技术分享图片
1 #终极无敌‘大写‘变‘小写‘---->casefold
2 b="KELVIN"
3 v1=b.casefold()
4 v2=b.lower()
5 print(v1)
6 print(v2)
大写转小写
技术分享图片
1 #居中显示字符串
2 c="kelvin"
3 v3=c.center(50,"-") #第二个参数不填,默认空格
4 print(v3)
剧中显示
技术分享图片
1 #查询在字符串中指定序列出现次数
2 d="kelvinvinkddq"
3 num=d.count("d")
4 print(num)
查询指定序列出现次数
技术分享图片
 1 #判断是否以指定字符序列开头或者结尾
 2 e="nihaoyahahakelvin"
 3 v4=e.endswith("in")
 4 v6=e.endswith("o")
 5 v5=e.startswith("ni")
 6 v7=e.startswith("ll")
 7 print(v4)
 8 print(v6)
 9 print(v5)
10 print(v7)
是否以指定序列结尾或开头
技术分享图片
1 #查找字符串中是否有指定序列
2 f="fsdhjheujfdkelvinvfs d"
3 num1=f.find("kelvin")
4 num2=f.find("fsdf")
5 print(num1)
6 print(num2)
查找指定序列并返回索引
技术分享图片
1 #字符串格式化
2 g="i am {name},age {age}"
3 v8=g.format(name="alex",age=19)
4 v9=g.format_map({"name":"kelvin","age":21})
5 print(v8)
6 print(v9)
字符串格式化
技术分享图片
1 #返回指定序列索引,不存在则报错
2 a="kelvinalapplebanag"
3 v=a.index("w")
4 print(v)
返回指定序列索引不存在就报错
技术分享图片
1 str = "this2009";  # 字符中没有空格
2 print (str.isalnum());
3 
4 str = "this is string example....wow!!!";
5 print(str.isalnum());
判断字符串是否只含数字和字母
技术分享图片
1 str = "this";  # No space & digit in this string
2 print str.isalpha();
3 
4 str = "this is string example....wow!!!";
5 print str.isalpha();
如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
技术分享图片
1 str = "123456";  # Only digit in this string
2 print str.isdigit();
3 
4 str = "this is string example....wow!!!";
5 print str.isdigit();
如果 string 只包含数字则返回 True 否则返回 False.
技术分享图片
1 str = "       "; 
2 print str.isspace();
3 
4 str = "This is string example....wow!!!";
5 print str.isspace();
如果 string 中只包含空格,则返回 True,否则返回 False.
技术分享图片
1 tr = "This Is String Example...Wow!!!";
2 print str.istitle();
3 
4 str = "This is string example....wow!!!";
5 print str.istitle();
如果 string 是标题化的(见 title())则返回 True,否则返回 False
技术分享图片
1 str = "-";
2 seq = ("a", "b", "c"); # 字符串序列
3 print str.join( seq );
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
技术分享图片
1 str = "this is string example....wow!!!";
2 
3 print str.ljust(50, 0);
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
技术分享图片
1 str = "     this is string example....wow!!!     ";
2 print str.lstrip();
3 str = "88888888this is string example....wow!!!8888888";
4 print str.lstrip(8);
截掉字符串左边的空格或指定字符。
技术分享图片
 1 from string import maketrans   # 必须调用 maketrans 函数。
 2 
 3 intab = "aeiou"
 4 outtab = "12345"
 5 trantab = maketrans(intab, outtab)
 6 
 7 str = "this is string example....wow!!!";
 8 print str.translate(trantab);
 9 
10 以上实例输出结果如下:
11 
12 th3s 3s str3ng 2x1mpl2....w4w!!!
创建字符映射的转换表
技术分享图片
1 str = "this is really a string example....wow!!!";
2 print "Max character: " + max(str);
3 
4 str = "this is a string example....wow!!!";
5 print "Max character: " + max(str);
返回字符串中最大的字母。
技术分享图片
1  
2 str = "00000003210Runoob01230000000"; 
3 print str.strip( 0 );  # 去除首尾字符 0
4  
5  
6 str2 = "   Runoob      ";   # 去除首尾空格
7 print str2.strip();
移除字符串头尾指定的字符
技术分享图片
1 str = "this is string example....wow!!!";
2 print str.swapcase();
3  
4 str = "THIS IS STRING EXAMPLE....WOW!!!";
5 print str.swapcase();
翻转 string 中的大小写

以上是经常使用的内置方法。











以上是关于Python基础(数字,字符串方法)的主要内容,如果未能解决你的问题,请参考以下文章

Python基础(数字,字符串方法)

python基础:数字和字符串类型

Python 基础一:基本语法:字符串---数字----布尔

python 基础-----数字,字符串,列表,字典类型简单介绍

python基础:内置函数、方法、转义字符大全

201555332盛照宗—网络对抗实验1—逆向与bof基础