字符串转换工具
单个字符串的转换可以用以下方法
1.ord(),将字符串转换成ASCII码
2.chr(),将ASCII码转换成对应的字符
stringVal = "h"print(ord(stringVal)) #将单个字符串"h"转换成->104print(chr(104)) #将ACSII码 104 ->“h” #为了生成一下个字符,可以预先将当前字符转换成整形s = ‘5‘s = chr(ord(s) + 1) #使用ord将5转成ACSII码,然后+1,再通过chr将ACSII码转成对应的字符串print(s) #结果:6s = chr(ord(s) + 1)print(s) #结果:7
h =ord(‘5‘)-ord(‘0‘) print(type(h)) #得到一个整数类型 <class ‘int‘>
#配合一个循环语句去转换
B = ‘1101‘I = 0while 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!
原文地址:https://www.cnblogs.com/abcdhwj/p/8434429.html
时间: 2024-11-07 14:09:54