字符串获取字符第一次出现的位置
时间: 2023-09-14 14:14:11 浏览: 52
可以使用 Python 的字符串方法 `find()` 来获取字符第一次出现的位置。该方法返回字符串中首次出现指定字符的索引。如果字符未在字符串中出现,则返回 -1。
例如,假设我们要查找字符串 "hello world" 中字符 "o" 第一次出现的位置,可以执行以下代码:
```python
s = "hello world"
idx = s.find("o")
print(idx) # 输出 4
```
在这个例子中,由于字符 "o" 第一次出现在字符串的第 5 个位置(从 0 开始计数),因此 `find()` 方法返回 4。
相关问题
c++字符串获取字符第一次出现的位置
使用C++的string类可以很方便地获取字符第一次出现的位置。可以使用其成员函数find(),该函数的参数是要查找的字符或字符串,返回值是该字符或字符串第一次出现的位置。如果没有找到,返回string::npos。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char ch = 'o';
int pos = str.find(ch);
if (pos != string::npos) {
cout << "第一次出现在位置:" << pos << endl;
} else {
cout << "未找到该字符" << endl;
}
return 0;
}
```
输出结果为:
```
第一次出现在位置:4
```
qt中字符串获取字符第一次出现的位置
在Qt中,可以使用QString::indexOf函数来获取字符串中第一次出现某个字符的位置。
函数原型如下:
```
int QString::indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
```
其中,ch为要查找的字符,from为查找的起始位置(默认为0,表示从字符串的开头开始查找),cs为查找时是否区分大小写(默认为Qt::CaseSensitive,表示区分大小写)。
示例代码如下:
```cpp
QString str = "Hello, world!";
QChar ch = 'o';
int index = str.indexOf(ch);
qDebug() << "Index of " << ch << ": " << index; // 输出:Index of o: 4
```
上述代码中,我们首先定义了一个字符串str和要查找的字符ch,然后调用indexOf函数来获取ch在str中第一次出现的位置,并将结果存储在变量index中。最后,我们使用qDebug函数输出结果。
上述代码输出的结果是4,表示字符'o'在字符串中第一次出现的位置是4(从0开始计数)。