分析
我们将添加、插入、删除定义为:添加
: 在字符串的后面或者前面添加字符或者字符串插入
: 在字符串之间插入特定字符
在Python中,字符串是不可变的。所以无法直接删除、插入字符串之间的特定字符。
所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作。
1、添加字符实现
添加字符或字符串
如果想在字符串土堆
后面或者前面添加碎念
字符串。
可以使用+
号实现字符串的连接,或者使用方法.join()
来连接字符串。
.join()
方法
官方是这样介绍的:
S.join(iterable) -> str
Return a string which is the concatenation of the strings in the
iterable. The separator between elements is S.
.join()
方法中传递的参数需要是可迭代的,另外,是使用S作为可迭代参数的分割。
通过以上几点,我们可以这样理解:a.join(b)
,比如 b=123456,是可以迭代的。这个方法的作用就是把a插入到b中每个字符中。1a2a3a4a5a6就是输出。''.join([a, b])
是比较常见的用法。''
是空字符,意味着在a, b之间加入空字符,也就是将a, b进行了连接。
实现添加
a = '公众号:'
b = '土堆碎念'
print(a + b)
print(''.join([a, b]))
最后的输出:
2、插入字符实现
首先将字符串转换为列表,然后使用列表的.insert()
方法来插入字符。
.insert()
用法
L.insert(index, object) -- insert object before index
注意:.insert()
方法不返回参数,直接在对L
进行修改。
**将对象插入到指定位置的前面。比如['a', 'b'].insert(1, 'c')
,那么最后的输出就是`['a', 'c', 'b']。 **
这个方法是属于列表的方法。
实现插入
a = '公众号:碎念'
b = '土堆'
str_list = list(a)
str_list.insert(4, b)
a_b = ''.join(str_list)
输出:
教程中的Costco,只给你各领域更好的教程,不再为挑选教程而闹心。
一定要关注哦,以后一秒找教程!!!