Python 字符串的join方法

标题 字符串操作中的join方法

通常,我们拿到一个字符串后,需要对字符串进行处理加工,也就是说数据的清洗后,我们才可以使用,常用的字符串操作广泛应用在网络爬虫以及web应用开发中,以及服务器运维等方方面面。比如,爬虫需要使用re也就是正则表达式对字符串进行处理,提高我们爬虫的效率,在运维方面,我们需要通过对日志系统里的字符串提取出我们需要的关心的数据,然后以图,表,命令等等形式来完成运维任务,因此,字符串对IT人来说是常常需要接触的一种数据形式。
今天要说的,是字符串的常规方法,join ,翻译过来就是拼接。
字符串的拼接格式为 ‘string’.join(iterable),string表示需要拼接的东西,iterable表示可迭代的对象,那么这个可迭代对象需要注意了,可以是元组,可以是列表,可以是字符串,但拼接后,如果使用变量调用,那么这个变量的类型是字符串。
下面使用代码来进行说明
demo_tuple=(‘a’,‘b’,‘c’)#这是一个元组
print(type(demo_tuple),demo_tuple)#打印测试是否为元组,以及整个打印
demo_tuple1=’’.join(demo_tuple)#**字符插入元组的每个元素之间,但不包括头和尾
print(type(demo_tuple1),demo_tuple1)#测试新定义的变量类型以及打印
现在,通过以上代码我们发现,元组可以使用join方法插入元素,并生成一个新的字符串,同理,字符串,列表也是可以的。
那么,如果可迭代对象内的元素不是同一个类型呢?
答案是否定的,这时候肯定会报错,必须是统一的非整数以及浮点数的元素类型,请看代码:
demo_list=[‘a’,‘b’,‘c’,1,2,3]
print(type(demo_list),demo_list)
demo_list1=’
’.join(demo_list)
print(type(demo_list1),demo_list1)
TypeError: sequence item 3: expected str instance, int found
翻译过来就是类型错误,编译器内元素3 是str不支持的实例,发现了int。
demo_list=‘1’,‘2’,‘3’
print(type(demo_list),demo_list)
demo_list1=’*’.join(demo_list[0:6])#已经越界但没有报错
print(type(demo_list1),demo_list1)
由此,得出结论,join()方法,只在字符串内部拼接,头尾无效,拼接后生成一个新的字符串,join的对象必须是无整数浮点类型的可迭代对象,并且join()方法没有越界的问题。

发布了13 篇原创文章 · 获赞 0 · 访问量 307

猜你喜欢

转载自blog.csdn.net/alwaysbefine/article/details/104707739
今日推荐