2010-10-01 68 views
0

我有一个字符串'你好',我需要找出哪些字符占用哪些索引。查找字符串占用一个特定的索引

伪代码:

string = 'Hello' 
a = string.index(0) 
b = string.index(4) 
print a , b 

一个将是 'H' 和b。将 'O'。

+0

什么教程您使用的独特之处?你在哪一章? – 2010-10-01 01:35:30

回答

4
a = "Hello" 
print a[0] 
print a[4] 
4

字符串(str)在Python是一个sequence type,并且因此可以与[]进行访问:

my_string = 'Hello' 

a = my_string[0] 
b = my_string[4] 

print a, b # Prints H o 

这意味着它也支持切片,这是为了获得在Python子串的标准方式:

print my_string[1:3] # Prints el 
+0

由于预计在问这个问题的人中缺乏Python经验,我可能会补充说,在现有模块(本例中为“string”)之后命名变量可能不是一个好主意。 – 2010-10-01 01:11:01

+0

@Jim不推荐使用模块 – NullUserException 2010-10-01 01:12:06

0

我认为他是要求这个

for index,letter in enumerate('Hello'): 
    print 'Index Position ',index, 'The Letter ', letter 

也许我们要探讨一些数据结构

所以让我们来添加一个词典 - 我可以懒洋洋地做到这一点,因为我知道,索引值

index_of_letters={} 
for index,letter in enumerate('Hello'): 
    index_of_letters[index]=letter 
index_of_letters 
相关问题