python 字符串中第一个唯一字符
时间: 2024-06-04 16:12:18 浏览: 14
题目描述:
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例:
s = "leetcode"
返回 0
s = "loveleetcode"
返回 2
注意事项:
您可以假定该字符串只包含小写字母。
解法:
- 使用字典记录每个字符出现的个数。
- 再遍历一遍字符串,找到第一个出现次数为 1 的字符,返回它的索引。
代码实现:
class Solution:
def firstUniqChar(self, s: str) -> int:
# 统计每个字符出现的次数
count = {}
for char in s:
count[char] = count.get(char, 0) + 1
# 找到第一个出现次数为 1 的字符
for i, char in enumerate(s):
if count[char] == 1:
return i
return -1
相关问题
python返回字符串第一个唯一的
以下是一个返回字符串中第一个唯一字符的 Python 函数:
```python
def first_unique_char(s):
char_count = {}
# 统计每个字符出现的次数
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
# 找到第一个出现次数为 1 的字符
for c in s:
if char_count[c] == 1:
return c
# 如果没有唯一字符则返回 None
return None
```
这个函数首先遍历字符串 `s`,统计每个字符出现的次数并存储在 `char_count` 字典中。然后再次遍历 `s`,找到第一个出现次数为 1 的字符并返回。如果没有唯一字符则返回 `None`。
python替换字符串中第一个字符
在Python中,要替换字符串中的第一个字符,可以使用切片法、重新赋值或replace函数这三种方法中的任意一种。
切片法是通过将字符串分割成多个部分,并将需要替换的字符与替换后的字符拼接起来实现替换的。例如,要将字符串'abc123'中的第一个字符替换为'd',可以使用以下代码:
```python
s = 'abc123'
new_s = 'd' + s