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

时间:2023-03-09 22:12:48
Python基础(数字,字符串方法)

数字:

 #二进制转十进制
a=''
v=int(a,base=2)
print(v)

进制转换

 #当前数字的二进制至少有多少位
b=2
v2=b.bit_length()
print(v2)

数值二进制表示位数

字符串:

 #首字母大写
a="kelvin"
v=a.capitalize()
print(v)

首字母大写

 #终极无敌'大写'变'小写'---->casefold
b="KELVIN"
v1=b.casefold()
v2=b.lower()
print(v1)
print(v2)

大写转小写

 #居中显示字符串
c="kelvin"
v3=c.center(50,"-") #第二个参数不填,默认空格
print(v3)

剧中显示

 #查询在字符串中指定序列出现次数
d="kelvinvinkddq"
num=d.count("d")
print(num)

查询指定序列出现次数

 #判断是否以指定字符序列开头或者结尾
e="nihaoyahahakelvin"
v4=e.endswith("in")
v6=e.endswith("o")
v5=e.startswith("ni")
v7=e.startswith("ll")
print(v4)
print(v6)
print(v5)
print(v7)

是否以指定序列结尾或开头

 #查找字符串中是否有指定序列
f="fsdhjheujfdkelvinvfs d"
num1=f.find("kelvin")
num2=f.find("fsdf")
print(num1)
print(num2)

查找指定序列并返回索引

 #字符串格式化
g="i am {name},age {age}"
v8=g.format(name="alex",age=19)
v9=g.format_map({"name":"kelvin","age":21})
print(v8)
print(v9)

字符串格式化

 #返回指定序列索引,不存在则报错
a="kelvinalapplebanag"
v=a.index("w")
print(v)

返回指定序列索引不存在就报错

 str = "this2009";  # 字符中没有空格
print (str.isalnum()); str = "this is string example....wow!!!";
print(str.isalnum());

判断字符串是否只含数字和字母

 str = "this";  # No space & digit in this string
print str.isalpha(); str = "this is string example....wow!!!";
print str.isalpha();

如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

 str = "";  # Only digit in this string
print str.isdigit(); str = "this is string example....wow!!!";
print str.isdigit();

如果 string 只包含数字则返回 True 否则返回 False.

 str = "       ";
print str.isspace(); str = "This is string example....wow!!!";
print str.isspace();

如果 string 中只包含空格,则返回 True,否则返回 False.

 tr = "This Is String Example...Wow!!!";
print str.istitle(); str = "This is string example....wow!!!";
print str.istitle();

如果 string 是标题化的(见 title())则返回 True,否则返回 False

 str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );

以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

 str = "this is string example....wow!!!";

 print str.ljust(50, '');

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

 str = "     this is string example....wow!!!     ";
print str.lstrip();
str = "88888888this is string example....wow!!!8888888";
print str.lstrip('');

截掉字符串左边的空格或指定字符。

 from string import maketrans   # 必须调用 maketrans 函数。

 intab = "aeiou"
outtab = ""
trantab = maketrans(intab, outtab) str = "this is string example....wow!!!";
print str.translate(trantab); 以上实例输出结果如下: th3s 3s str3ng 2x1mpl2....w4w!!!

创建字符映射的转换表

 str = "this is really a string example....wow!!!";
print "Max character: " + max(str); str = "this is a string example....wow!!!";
print "Max character: " + max(str);

返回字符串中最大的字母。

 str = "00000003210Runoob01230000000";
print str.strip( '' ); # 去除首尾字符 0 str2 = " Runoob "; # 去除首尾空格
print str2.strip();

移除字符串头尾指定的字符

 str = "this is string example....wow!!!";
print str.swapcase(); str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.swapcase();

翻转 string 中的大小写

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