当前位置: > python教程 > python基础教程 >

python中增加字符串的方法
栏目分类:python基础教程   发布日期:2019年05月09日 17:49:03   浏览次数:

1、不同类型相加,有可能报错

在python中中,要增加某个字符串值的,例如,为字符串添加1,那会发生错误,类型冲突,因此需要制定其他方法来增加字符。先来看一段代码


#python代码演示错误
#增加一个字符
#初始化一个字符
 s='m'

s = s + 1    
 
print (s) 
 

输出:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

python中增加字符串的方法

2、使用ord()+ chr(),就可以解决这个问题,代码如下

 

# 初始化一个字符

ch = 'M'

 

# 使用 chr()+ord() 

x = chr(ord(ch) + 3) 

print ("增加的字符值为: ",end="") 

print (x) 
 

输出:

增加的字符值为: P
 

说明: ord()返回字符的相应ASCII值,并在向其添加整数后,chr()再次将其转换为字符。


2、使用字节串,转换成字节一样可以的作响 


#定义一个字符串

ch = 'M'

# 将ch转换为byte

ch = bytes(ch, 'utf-8') 

 

# 将10 添加到 M 

s = bytes([ch[0] + 10]) 

 

#将字节转化为字符串

s = str(s) 

# 显示输出

print ("增加10个位置后M的值为: ",end="") 

print (s[2]) 

输出:

递增10个位置后M的值为:W
 

说明:字符转换为字节字符串,递增,然后再次转换为字符串形式,前缀为“'b”,因此第3个值给出正确的输出。

相关热词:

热门关键词
     
python教程 python爬虫 python人工智能 Python+大数据 python问答