码迷,mamicode.com
首页 > 编程语言 > 详细

python基础学习-字符串

时间:2018-02-09 14:58:10      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:error   基础学习   索引   int   hello   style   字符串转换   port   obj   

字符串转换工具

单个字符串的转换可以用以下方法

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!
 

 

python基础学习-字符串

标签:error   基础学习   索引   int   hello   style   字符串转换   port   obj   

原文地址:https://www.cnblogs.com/abcdhwj/p/8434429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!