从特定字符

时间:2017-02-17 07:06:33

标签: python for-loop

我有一个重复小数的字符串。字符串值可能有也可能没有小数点左边的值:“.33333333”或“1.6666666666”或“12125.464646464646”。

我想迭代在小数点后直接开始的字符串。有没有办法直接在小数的右边开始一个for循环?

理想情况下,您不会提前剪切或拆分字符串。问题更倾向于在给定特定字符的特定点处开始for循环而不是循环遍历已经剪切的完整字符串。

.333333将从3开始

1.66666将从6开始

12125.464646将从4开始

3 个答案:

答案 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']