课上笔记(1)(Python)
- 转码
一种的代码的str,经过decode(解码)变成unicode,再经过encode(编码)变成另一种代码的str。
即:str(GBK)→decode(解码)→(变为)uncide→encode(编码)→str(UTF-8)
- 字符串格式化
‘%d + %f = %f’ % (a,b,a+b)
ord()把ASCII转换成数字
chr()则相反,把数字转换成ASCII
输入
print(ord('A'))
print(chr(65))
输出:
65
A
- 字符串方法
- find→从前往后找字符串中的第一个值(如不存在则返回-1)
find(‘寻找的值’,‘范围的起点’,‘范围的终点’)
输入:
a = '21341'
print(a.find('1',-9,20))
print(a.find('0',-9,20))
输出:
1
-1
- rfind→从后往前所找字符串中的第一个值(如不存在则返回-1)
rfind(‘寻找的值’,‘范围的起点’,‘范围的终点’)
输入:
a = '21341'
print(a.rfind('1',-9,20))
输出:
4
-1
- index→从前往后找字符串中的第一个值(如不存在则抛出异常)
index(‘寻找的值’,‘范围的起点’,‘范围的终点’)
输入:
a = '21341'
print(a.find('1',-9,20))
print(a.find('0',-9,20))
输出:
1
异常
- rindex→从后往前所找字符串中的第一个值(如不存在则抛出异常)
rindex(‘寻找的值’,‘范围的起点’,‘范围的终点’)
输入:
a = '21341'
print(a.rfind('1',-9,20))
print(a.rfind('0',-9,20))
输出:
4
异常
- count→返回一个字符串在一串字符串中出现的次数
输入:
a = '123456789111'
b = a.count('1')
print(b)
输出:
4
- split→返回一个以“ ”中的东西为分隔的列表,从左开始
输入:
a = 1929394
a.split('9')
print(a)
输出:
[1,2,3,4]
- rsplit→返回一个以“ ”中的东西为分隔的列表,从右开始
输入:
a = 1929394
a.rsplit('9')
print(a)
输出:
[1,2,3,4]
- partition→返回一个3元素的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
输入:
a = "1 2 3 4 5 6 7"
print(a.partition(' '))
a = "1 234 5 6 7"
print(a.partition(' '))
输出:
('1', ' ', '2 3 4 5 6 7')
('1', ' ', '234 5 6 7')
- join→将列表转换成以“”为分隔的字符串(注意,列表中的元素需全部为字符串)
输入:
a = ['h','e','l','l','o']
a ="9".join(a)
print(a)
输出:
h,e,l,l,o
- replace 将括号中的第二个东西(彻彻底底的)替换掉括号的第一个元素
(字符串).renplac(‘第一个元素’.‘第二个元素’)
输入:
a = 123456789
a = a.replace('5','hello world')
print(a)
输出:
1234hello world6789
- sprit 去皮(将字符串两侧的“ ”中的东西去掉)(非两侧的(包括中间的 )不去掉)
输入:
a = '99912391999'
a =a.strip('9')
print(a)
输出:
12391
- lsprit 去皮(将字符串右侧的“ ”中的东西去掉)(即非右侧的(包括中间的)不去掉)
输入:
a = '99912391999'
a =a.strip('9')
print(a)
输出:
12391999
- rsprit→去皮(将字符串右侧的“ ”中的东西去掉)(即非左侧的(包括中间的 )不去掉)
输入:
a = '99912391999'
a =a.strip('9')
print(a)1
输出:
99912391