Python如何取字符串的第n个字符

Python如何取字符串的第n个字符

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何用Python提取字符串中特定位置的字符?

我想知道如何使用Python代码来获取字符串中的第n个字符,该怎么做比较简单?

A

使用索引访问字符串中的字符

在Python中可以通过字符串的索引来访问其中的字符。Python的索引从0开始,所以要获取第n个字符,应访问索引n-1。示例代码:

s = 'example'
n = 3
char = s[n-1]
print(char)  # 输出第三个字符

这样就可以获取字符串中的第n个字符了。

Q
Python中索引超出字符串长度会怎样处理?

如果我想访问字符串的第n个字符,但是n超过了字符串的长度,Python会报错吗?该怎么避免?

A

避免索引越界导致的错误

当索引值大于或等于字符串长度时,Python会抛出IndexError异常。为了避免这种情况,可以先判断n是否在有效范围内,例如:

s = 'hello'
n = 10
if 1 <= n <= len(s):
    print(s[n-1])
else:
    print('索引超出范围')

这样可以保证程序安全运行而不会出错。

Q
Python字符串索引支持负数吗?

听说Python的字符串索引可以用负数吗?如果我想从后往前取第n个字符,该怎么写?

A

利用负数索引访问字符串

Python支持负数索引,-1表示字符串的最后一个字符,-2表示倒数第二个字符,依此类推。要取字符串从后往前第n个字符,可以使用索引 -n。例如:

s = 'python'
n = 2
print(s[-n])  # 输出倒数第二个字符

这样写代码时可以方便地从末尾访问字符。