给出一个长字符串,例如:
"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
或
"0.53489082304804918409853091868095809846545421135498495431231"
如何在该字符串中找到第n个字符的值?我可以解决这个问题,如果我可以把它转换成一个列表(每个数字得到它自己的索引),但由于数字没有用逗号分隔,我不知道如何做到这一点。
AFAIK没有像string.index(10)
这样的命令会返回第11个字符。
答案 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'