Python: print specific character from string

79,436

Solution 1

print(yourstring[characterposition])

Example

print("foobar"[3]) 

prints the letter b

EDIT:

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(str(c) + " " + mystring[c]);

Outputs:

2 l
3 l
9 l

And more along the lines of hangman:

mystring = "hello world"
lookingfor = "l"
for c in range(0, len(mystring)):
    if mystring[c] == lookingfor:
        print(mystring[c], end="")
    elif mystring[c] == " ":
        print(" ", end="")
    else:
        print("-", end="")

produces

--ll- ---l-

Solution 2

all you need to do is add brackets with the char number to the end of the name of the string you want to print, i.e.

text="hello"
print(text[0])
print(text[2])
print(text[1])

returns:

h
l
e
Share:
79,436
EVARATE
Author by

EVARATE

Updated on February 04, 2022

Comments

  • EVARATE
    EVARATE over 2 years

    How do I print a specific character from a string in Python? I am still learning and now trying to make a hangman like program. The idea is that the user enters one character, and if it is in the word, the word will be printed with all the undiscovered letters as "-".

    I am not asking for a way to make my idea/code of the whole project better, just a way to, as i said, print that one specific character of the string.