@Azamgl

2 изи вопроса по find и replace?

Допустим, мне надо узнать есть ли в строке буква из кириллицы и надо узнать какой у нее индекс в строке. Можно ли это реализовать через find?
И вопрос по replace. Можно ли через replace поменять "а" на "b" и сразу "b" на "а"?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 3
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
1)
import re

s = 'abcЛЯdя'

for x in s:
	if re.search('[А-я]',x):
		print(s.index(x))

2)
s = 'a'
x = s.replace('a','b').replace('b','a')
print(x)
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Тут наверное другие решения справляются лучше:
1)
тут уже Сергей Карбивничий подсказал как сделать при помощи модуля re

2)
a = 'aaabbbccc'
''.join(map(lambda x:{'a': 'b', 'b': 'a'}.get(x, x), a))
# 'bbbaaaccc'
Ответ написан
@Drill
1. смотри ответ Сергей Карбивничий

2.
s1 = 'aaabbb'
s2 = s1.translate(str.maketrans("ab", "ba"))
print(s2)

In [9]:
bbbaaa
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
StupidQuestion
@StupidQuestion
Задаю глупые вопросы...
str1 = 'abcd'
str2 = 'c'
str1.find(str2)
# Нашел. Индекс 2


Снять трусы и сразу надеть...так себе занятие
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы