可以说我有一个由x个未知字符组成的字符串。我怎么会得到char nr。 13或char nr。 X-14?如何通过索引从字符串中获取char?
55
A
回答
80
首先确保所需的数字是有效索引作为字符串从开始或结束,然后您可以简单地使用数组下标记法。 使用len(s)
获得字符串长度
>>> s = "python"
>>> s[3]
'h'
>>> s[6]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> s[0]
'p'
>>> s[-1]
'n'
>>> s[-6]
'p'
>>> s[-7]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>>
5
In [1]: x = "anmxcjkwnekmjkldm!^%@(*)#[email protected]"
In [2]: len(x)
Out[2]: 45
现在,对于正指数的范围为x是从0到44(即长度 - 1)
In [3]: x[0]
Out[3]: 'a'
In [4]: x[45]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/home/<ipython console> in <module>()
IndexError: string index out of range
In [5]: x[44]
Out[5]: 's'
对于负指数,指数的范围从-1到-45
In [6]: x[-1]
Out[6]: 's'
In [7]: x[-45]
Out[7]: 'a
对于负指数,负数[长度-1]即最后一个有效的val作为列表被以相反的顺序读出正折射率的UE将给予第二列表元素,
In [8]: x[-44]
Out[8]: 'n'
其他,索引的例子中,
In [9]: x[1]
Out[9]: 'n'
In [10]: x[-9]
Out[10]: '7'
0
这应当进一步明确点:
a = int(raw_input('Enter the index'))
str1 = 'Example'
leng = len(str1)
if (a < (len-1)) and (a > (-len)):
print str1[a]
else:
print('Index overflow')
输入3 输出m
输入-3 输出P
1
另一个推荐名单的理解和索引exersice:
L = ['a', 'b', 'c']
for index, item in enumerate(L):
print index + '\n' + item
0
a
1
b
2
c
3
Python.org有串here一个优秀的部分。向下滚动到“切片符号”所在的位置。
0
以前的答案覆盖了某个指数的ASCII character
。
这是一个有点麻烦在一定的指数在Python获得Unicode character
2.
例如,与s = '한국中国にっぽん'
这是<type 'str'>
,
__getitem__
,例如,s[i]
,不会导致你的地方你的愿望。它会吐出像�
这样的东西。 (许多Unicode字符超过1个字节,但在Python 2 __getitem__
以1个字节递增。)
在这条巨蟒2的情况下,可以通过解码解决的问题:
s = '한국中国にっぽん'
s = s.decode('utf-8')
for i in range(len(s)):
print s[i]
相关问题
- 1. 如何通过索引从分隔字符串获取元素?
- 2. 如何通过字符串索引OleVariant
- 3. 如何通过名称引用从XML获取字符串?
- 4. 如何通过PHP从字符串获取子字符串?
- 5. 获取字符串索引
- 6. 通过索引获取字符串的特定部分?
- 7. 获取字符从字符串列表索引到的字符
- 8. 通过搜索字符串获取子字符串文本来获取字符串的子字符串?
- 9. 如何从字符串sql中最后一次出现字符获取索引?
- 10. 从CString获取char字符
- 11. 通过Android字符串资源索引
- 12. Java如何返回字符串中char的唯一索引?
- 13. 如何在Clojure中通过索引修改字符串?
- 14. Python:如何从没有索引的字符串中获取子串?
- 15. 如何从指向字符串的PyObject获取char *
- 16. 如何通过字符串与通过获取javascript
- 17. 获取子字符串的索引
- 18. 通过字符串而不是索引获取Gridview单元格的列引用
- 19. 从字符串中提取char
- 20. NSMutableArray - 通过使用字符串搜索获取数组索引整数
- 21. 如何获取字符串中模式的所有索引?
- 22. 如何通过JavaScript获取字符串中的数字?
- 23. 如何通过模板中的索引获取字段?
- 24. 通过索引在字符串中选择随机字符
- 25. Openpyxl如何通过索引从工作表中获取行
- 26. 如何通过索引从C#中的OrderedDictionary获取密钥?
- 27. 如何从一串字符串中获取字符串?
- 28. 如何通过在char中添加char字符来创建char数组中的字符串
- 29. 如何获得C中字符串的字符索引?
- 30. 如何获得字符串中的字符索引?
可以传递负整数 – 2012-01-13 09:30:32
@AviramSegal感谢您的纠正,是的,我们可以,但他们也应该在字符串长度的限制。 – DhruvPathak 2012-01-13 09:39:55
在你编辑它的最佳答案之后,投票决定而不是down :) – 2012-01-13 09:41:43