Python:查找字符串中字符的值

时间:2012-08-07 10:01:18

标签: python string

给出一个长字符串,例如:

"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"

"0.53489082304804918409853091868095809846545421135498495431231"

如何在该字符串中找到第n个字符的值?我可以解决这个问题,如果我可以把它转换成一个列表(每个数字得到它自己的索引),但由于数字没有用逗号分隔,我不知道如何做到这一点。

AFAIK没有像string.index(10)这样的命令会返回第11个字符。

3 个答案:

答案 0 :(得分:13)

字符串就像列表一样。所以你可以用同样的方式访问它们,

>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k

答案 1 :(得分:4)

字符串是可迭代的和可索引的(因为它是sequence type),所以你可以使用:

"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]

答案 2 :(得分:2)

要获取nth值中的相应字符,只需使用此功能:

def getchar(string, n):
    return str(string)[n - 1]

使用示例:

>>> getchar('Hello World', 5)
'o'