Помещение одного и того же символа в две разные позиции в строке - PullRequest
0 голосов
/ 01 августа 2020

У меня есть строка ввода «java». Я хочу заменить только 2 символа «-» в «----» на «а» (я хочу, чтобы они располагались в правильном индексе), чтобы у меня было -aa. Как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Не уверен, что именно вы хотите, но из описания вы можете попробовать что-то вроде этого.

keyString = "java"
targetString = ""

for i in range(len(keyString)):
    if keyString[i] == 'a': targetString += 'a'
    else: targetString += '-'
0 голосов
/ 01 августа 2020

Извините, если я неверно истолковал ваш вопрос. Я читаю описание как «Мне дана входная строка, и мне нужно создать другую строку, которая заменяет все символы, отличные от 'a' во входной строке, на '-'.

Самый простой способ сделать это, чтобы перебрать входную строку и построить новую строку, как вы go, объединяя либо '-', либо 'a' с новой строкой в ​​зависимости от текущего символа во входной строке. См. ниже ...

# The given input string and the start of the new string that we will create
inputString = "java"
newString = ""

# Go through each character in the input string to determine
# which character to add to the new string at each position
for character in inputString:
    if character == 'a':
        newString += 'a'
    else:
        newString += '-'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...