python+selenium:字符串切片split() *** 作

python+selenium:字符串切片split() *** 作,第1张

我的问题:需要2.80这个金额。

但通过定位元素,

 money01 = self.driver.find_element_by_xpath('//*[@]').text
print(money01)

获取文本之后得到的是:¥2.80

需要切片获得2.80

money = money01.split("¥")[1]  #// 根据"¥"切片,[1]代表切割右边部分; [0]代表切割参照参数的左边部分
print(money)
print(type(money01))
print(type(money))
根据"¥"切片,[1]代表切割右边部分; [0]代表切割参照参数的左边部

两侧切片可参考:(详情参考:http://blog.csdn.net/u011541946/article/details/70184257)

对比Python直接的切片:

Python可切片对象的索引方式包括:正索引和负索引两部分。
如下图所示,以a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:

一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=1。

切片 *** 作基本表达式:object[start_index : end_index : step]
step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。

start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。

end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据”端点“,至于是到”起点“还是到”终点“,同样由step参数的正负决定,step为正时到”终点“,为负时到”起点“。
===================

直接看例子1:

time1 = '2022-05-11 14:34:47'
print(time1[:10])

 左侧开始,切到第10个位置,最后输出:2022-05-11

-----------------------

now = time.strftime('%Y_%m_%d %H_%M_%S')
print(now[:-9])
从后向前的9个位置切开,输出为:2022-05-11

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/918661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存