0

I’m coding in python. Is there a way to find what appears next to a specified other character. My string is A4B6C1D7. Using the code: if “A” in string:I would like to know if there is a way to then find out what appears next to it, so ideally: yes it appears in string and the number next to it is 4. It will always be a number next to the letter before another letter if this helps? Thanks!

Dash
  • 17
  • 2
  • 1
    See [How to get the position of a character in Python?](https://stackoverflow.com/questions/2294493/how-to-get-the-position-of-a-character-in-python) – jarmod May 09 '22 at 20:11
  • Will you only search one character? Can it be duplicated? – mozway May 09 '22 at 20:24

3 Answers3

1

Something like this i think:

myString = 'A4B6C1D7'
if 'A' in myString:
    ind = myString.index('A')
    nextLet = myString[ind+1:ind+2]
    print(nextLet)
stefan_aus_hannover
  • 1,777
  • 12
  • 13
1

You can use .find() method of string to find where in the string the character lies. You can then pull the next character by adding one to that:

myString = 'A4B6C1D7'
print(myString[myString.find('A')+1])

>>>'4'
JNevill
  • 46,980
  • 4
  • 38
  • 63
1

Assuming there are no multiple instances of "A" for example:

def get_value(char, full):
    if char in full:
        index = full.index(char)
        if index + 1 <= len(full) - 1:
            return full[index+1]

print(get_value("A", "A4B6C1D7"))
# 4
annes
  • 123
  • 1
  • 6