字符串转换工具
单个字符串的转换可以用以下方法
1.ord(),将字符串转换成ASCII码
2.chr(),将ASCII码转换成对应的字符
stringVal = "h"
print(ord(stringVal)) #将单个字符串"h"转换成->104
print(chr(104)) #将ACSII码 104 ->“h”
#为了生成一下个字符,可以预先将当前字符转换成整形
s = ‘5‘
s = chr(ord(s) + 1) #使用ord将5转成ACSII码,然后+1,再通过chr将ACSII码转成对应的字符串
print(s) #结果:6
s = chr(ord(s) + 1)
print(s) #结果:7
h =ord(‘5‘)-ord(‘0‘)
print(type(h)) #得到一个整数类型 <class ‘int‘>
#配合一个循环语句去转换
B = ‘1101‘
I = 0
while B != ‘‘:
I = I*2 + (ord(B[0]) - ord(‘0‘))
B = B[1:] #第一次循环后B变为101,第二次循环B变为01,第三次循环后B变为1,第四次循环B变为‘’空字符串
print(I) #结果:I = 13
3.通过int(),将字符串转成整数
4.通过str(),可以将整数转换成字符串
stringVal_1 = "2" print(int(stringVal_1)) #由字符串“2” - > 整数2
修改字符串
字符串不可以在原地修改,一旦尝试原地修改就会报错
#原地修改字符串
stringVal = ‘hello‘
stringVal[0] = "f" #打印结果报错 TypeError: ‘str‘ object does not support item assignment
可以这样修改字符串
1.合并->给新的字符串赋值给原来的变量名
2.分片、索引 ->给新的字符串赋值给原来的变量名
3.通过replace()函数 - > 给新的字符串赋值给原来的变量名
4.通过格式化format() - >给新的字符串赋值给原来的变量名
#一、利用合并方法,修改字符串 stringVal = ‘spam‘ stringVal = stringVal + ‘SPAM‘ print(stringVal) #spamSPAM
#二、用分片\索引方法修改字符串
stringVal = ‘spamSPAM!‘
stringVal = stringVal[:4] + ‘JACK‘ + stringVal[-1]
print(stringVal) # spamJACK!