Python中数组的所有元素的字符串操作

时间:2011-08-30 22:39:28

标签: python arrays string

我正在尝试隔离数组的每个字符串元素的子字符串,这样它就是字符串,直到最后一个句点。例如,我想要:

input = 'A.01.0'
output = 'A.01'

input = 'A.0'
output = 'A'

我想为数组的所有元素执行此操作。

3 个答案:

答案 0 :(得分:3)

使用一些rsplit魔法:

x=["123","456.678","abc.def.ghi"]
[y.rsplit(".",1)[0] for y in x]

答案 1 :(得分:0)

这是产生所需输出格式的一种方法。您需要根据自己的需要进行更改。

output = input[:input.rindex('.')]

对于整个阵列:

arr = ['A.01.0', 'A.0']
arr = [x[:x.rindex('.')] for x in arr]

希望有所帮助: - )

答案 2 :(得分:-1)

这样的东西?

>>> i = ['A.01.0', 'A.0']
>>> [x[:x.rfind('.')] for x in i]
['A.01', 'A']