python - 如何替换字符串中的单个字符

标签 python python-3.x

如何在Python中替换字符串中的单个字符?

例如:如果我有一个字符串 abcccc 并且我想替换第三个位置的 c,如果我使用 .replace() 它将替换字符串中的每个 c。

最佳答案

要在字符串中设置单个字符,请尝试以下操作:

代码:

def set_at_string_position(a_string, a_char, position):
    if position < 0 or len(a_string) <= position:
        return a_string
    return a_string[:position] + a_char + a_string[position+1:]

测试代码:

print(set_at_string_position('123456789', 'a', -1))
print(set_at_string_position('123456789', 'a', 0))
print(set_at_string_position('123456789', 'a', 3))
print(set_at_string_position('123456789', 'a', 8))
print(set_at_string_position('123456789', 'a', 9))

结果:

123456789
a23456789
123a56789
12345678a
123456789

关于python - 如何替换字符串中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48821140/

相关文章:

python - 将按键发送到嵌入式 Pygame

javascript - 如何从 JavaScript 渲染的网页下载?

python - 使用 rpy2 导入并使用 R 'heavy' 包

Python 正确解析 CSV

python - 将事务数据格式的 pandas 数据框转换为列表 - Python

python - 从 Cosmos DB 查询时出现连续 token 问题

python - 行选择结合了 pandas 数据框中索引的条件和列的条件

python - 将嵌套字典展平为列表列表

python-3.x - 如何绘制分类特征的 Cramer’s V 热图?

regex - 从多行语句中删除数字和特殊字符