我有一个重复小数的字符串。字符串值可能有也可能没有小数点左边的值:“.33333333”或“1.6666666666”或“12125.464646464646”。
我想迭代在小数点后直接开始的字符串。有没有办法直接在小数的右边开始一个for循环?
理想情况下,您不会提前剪切或拆分字符串。问题更倾向于在给定特定字符的特定点处开始for循环而不是循环遍历已经剪切的完整字符串。
.333333将从3开始
1.66666将从6开始
12125.464646将从4开始
答案 0 :(得分:0)
有很多方法可以做到这一点。一种可能的方法是使用find()
,
inp = "12125.464646464646"
for x in xrange(inp.find('.')+1, len(inp)):
print inp[x],
你也可以尝试,
inp = "12125.464646464646"
for a in inp[inp.find('.')+1:]:
答案 1 :(得分:0)
尝试split
,
a="12125.464646464646"
for i in a.split('.')[-1]:
print i
答案 2 :(得分:0)
您好试试这个简化的代码
a="12125.464646464646"
print [i for i in a.split('.')[1]]
#output:- ['4', '6', '4', '6', '4', '6', '4', '6', '4', '6', '4', '6']