学习
实践
活动
专区
工具
TVP
写文章

常用的几种矢量化字符串方法的比较

1、cat和join方法异同点:

join是表示在字符串的每个字符之间添加分隔符,而cat只有当第一个参数others为None时才表示是将Series的所有元素以sep给出的分隔符串起来,

如果ohters参数是列表,则Series的每个元素会和列表中的对应元素串起来。所以,join的功能比cat要少,join可以说是cat的一个特例。

下面的例子输出的结果就一样,都是a:b:c,就是因为others参数为None

from pandas import Series,DataFrame,Panel

newarray = [['x','y'],['1','2']]

print Series(['a', 'b','c']).str.cat(sep=':')

print ':'.join(Series(['a','b','c']).str[0])

2、pad和ljust/rjust,center的异同点:

当pad设置side=right即相当于ljust,设置side=left即相当于rjust,

例1:下面代码执行结果是一样的

from pandas import Series,DataFrame,Panel

print Series(['a','b','c']).str.rjust(4,'o')

print Series(['a','b','c']).str.pad(4,side='left',fillchar='o')

当pad设置side=both即相当于center

例2:下面代码执行结果也是一样的

from pandas import Series,DataFrame,Panel

print Series(['a','b','c']).str.pad(4,side='both',fillchar='o')

print Series(['a','b','c']).str.center(4,'o')

所以pad可以说是ljust/rjust,center的并集。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G0W33A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券