1、字节、二进制位关系
1byte(字节) = 8bit(二进制位)
2、编码概述
编码 | 概述 |
---|---|
ascii | 英文编码,一个字节代表一个字母,共定义了128个字符 |
gbk | 双字节编码 |
utf-8 | 对不同范围的字符采用不同长度的编码,英文一个字节,中文三个字节 |
unicode | 统一码、万国码,两个字节表示一个字符 |
3、变量所占的二进制位数量
代码:
n1 = 50
v = n1.bit_length()
print(v)
输出:
6
4、字符串首字母大写
代码:
n = "abcd"
v = n.capitalize()
print(v)
输出:
Abcd
5、移除字符串首位空格
代码:
n = " abcd "
v = n.strip()
print("0"+n+"0")
print("0"+v+"0")
输出:
0 abcd 0
0abcd0
6、判断变量对应的值是否以“xx”开头
代码:
n = "abcdef"
v = n.startswith('a')
print(v)
输出:
True
7、判断变量对应的值是否以“xx”结尾
代码:
n = "abcdef"
v = n.endswith('f')
print(v)
输出:
True
8、字符替换
代码:
n = "abcdef"
v = n.replace('f','qqq')
print(v)
输出:
abcdeqqq
9、以“xx”为标志,将字符串分割
代码:
n = "abcdef"
v = n.split('c')
print(v)
print(type(v))
输出:
['ab', 'def']
10、小写 to 大写
代码:
n = "abcdefGBG"
v = n.upper()
print(v)
输出:
ABCDEFGBG
11、大写 to 小写
代码:
n = "abcdefGBG"
v = n.lower()
print(v)
输出:
abcdefgbg
12、输出变量对应的第 n 个字符
代码:
n = "abcdefGBG"
v1 = n[3] #第三个字符
print(v1)
v2 = n[:3] #前三个,不包含第三个
print(v2)
v3 = n[-2:] #后两个字符
print(v3)
输出:
d
abc
BG
13、输出变量中字符"xx"的索引位置
代码:
n = "abcdefGBG"
v = len(n)
for i in range(v):
if n[i] != "d":
continue
else:
print(i,n[i]
输出:
3 d
14、获取子序列
代码:
n = "abcdefGBG"
v1 = n[:4]
v2 = n[3:6]
v3 = n[:-1]
print(v1)
print(v2)
print(v3)
输出:
abcd
def
abcdefGB
15、迭代字符串中的每一个字符
代码:
n = "abcdefGBG"
for i in n:
print(i)
输出:
a
b
c
d
e
f
G
B
G
16、拼接字符串
代码:
n = "abcdefGBG"
v = '_'.join(n)
print(v)
输出:
a_b_c_d_e_f_G_B_G
17、拼接列表
代码:
n = ['ab','cde','fGBG']
v = '_'.join(n)
print(v)
输出:
ab_cde_fGBG
18、加法运算
代码:
content = input("请输入,格式:6+5,3+9 ")
a = content.split("+")
a1 = int(a[0])
a2 = int(a[1])
a3 = a1+a2
print(a1,'+',a2,'=',a3)
输出:
请输入,格式:6+5,3+9 2+5
2 + 5 = 7
19、统计输入字符串中数字和字母的数量
代码1:
content = input("请输入字母或者数字")
num = 0 #数字的数量
eng = 0 #字母的数量
v = len(content)
for n in range(v):
#print(content[n])
if content[n].isdecimal() == True:
num +=1;
elif content[n].isalpha() == True:
eng += 1
print("数字的个数:",num)
print("字母的个数:",eng)
输出1:
请输入字母或者数字764hng283
数字的个数: 6
字母的个数: 3
代码2:
content = input("请输入字母或者数字")
num = 0 #数字的数量
eng = 0 #字母的数量
for n in content:
if n.isdecimal() == True:
num +=1;
elif n.isalpha() == True:
eng += 1
print("数字的个数:",num)
print("字母的个数:",eng)
输出2:
请输入字母或者数字93nnb4883h
数字的个数: 6
字母的个数: 4