我正在尝试隔离数组的每个字符串元素的子字符串,这样它就是字符串,直到最后一个句点。例如,我想要:
input = 'A.01.0'
output = 'A.01'
或
input = 'A.0'
output = 'A'
我想为数组的所有元素执行此操作。
答案 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']