GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • CODESCRACKER
  • Python
  • Java
  • C++
  • JavaScript
  • SQL
  • Quiz
  • C
  • C#
  • HTML
  • CSS
  • PHP
  • Networking
  • Operating System

This view

  • Original page
  • New address

GeezerVison is showing codescracker.com — Python Program to Capitalize a Specific Character in a String

  • Python Basic Programs
  • Python Program Examples
  • Python Print Hello World
  • Python Get Input from User
  • Python Add Two Numbers
  • Add Subtract Multiply Divide
  • Python Check Even or Odd
  • Python Check Prime or Not
  • Python Check Alphabet or Not
  • Python Check Vowel or Not
  • Python Check Leap Year or Not
  • Check Reverse equal Original
  • Check Positive Negative Zero
  • Python Check Armstrong or Not
  • Python Check Palindrome or Not
  • Python Check Perfect Number
  • Python Find Reverse of Number
  • Python Count Digits in Number
  • Python Add Digits of Number
  • Sum of First and Last Digits
  • Python Product of Mid Digits
  • Sum of Squares of Digits
  • Interchange Digits of Number
  • Python Sum of n Numbers
  • Python Print ASCII Values
  • Python Swap Two Numbers
  • Python Swap Two Variables
  • Python Fahrenheit to Celsius
  • Python Celsius to Fahrenheit
  • Python Display Calendar
  • Python Days into Years, Weeks
  • Find Largest of Two Number
  • Find Largest of Three Number
  • Python Print Fibonacci Series
  • Generate Armstrong Numbers
  • Python Make Simple Calculator
  • Python Add Binary Numbers
  • Binary Number Multiplication
  • Python Mathematical Programs
  • Find Sum of Natural Numbers
  • Find Average of n Numbers
  • Python Print Multiplication Table
  • Print Table using Recursion
  • Python Find Average Percentage
  • Python Find Grade of Student
  • Find Square Root of Number
  • Python Print Prime Numbers
  • Find Numbers Divisible by
  • Python Find Factors of Number
  • Python Find Factorial of a Number
  • Python Find HCF & LCM
  • Python Kilometres to Miles
  • Python Find Area of Square
  • Python Find Area of Rectangle
  • Python Find Area of Triangle
  • Python Find Area of Circle
  • Python Find Perimeter of Square
  • Find Perimeter of Rectangle
  • Python Find Perimeter of Triangle
  • Find Circumference of Circle
  • Python Simple Interest
  • Python Solve Quadratic Equation
  • Python Different Set of Operations
  • Python Display Powers of 2
  • Python Find nCr & nPr
  • Python Pattern Programs
  • Python Print Pattern Programs
  • Python Print Diamond Pattern
  • Python Print Floyd's Triangle
  • Python Print Pascal's Triangle
  • Python List Programs
  • Python Count Even/Odd in List
  • Python Positive/Negative in List
  • Python Even Numbers in List
  • Python Odd Numbers in List
  • Python Sum of Elements in List
  • Sum of Odd/Even Numbers
  • Python Element at Even Position
  • Python Element at Odd Position
  • Python Search Element in List
  • Python Largest Number in List
  • Python Smallest Number in List
  • Python Second Largest in List
  • Python Second Smallest in List
  • Python Insert Element in List
  • Python Delete Element from List
  • Python Multiply Numbers in List
  • Swap Two Elements in List
  • Python 1D Array Program
  • Python Linear Search
  • Python Binary Search
  • Python Insertion Sort
  • Python Bubble Sort
  • Python Selection Sort
  • Remove Duplicates from List
  • Python Reverse a List
  • Python Merge Two List
  • Python Copy a List
  • Python Conversion Programs
  • Python Decimal to Binary
  • Python Decimal to Octal
  • Python Decimal to Hexadecimal
  • Python Binary to Decimal
  • Python Binary to Octal
  • Python Binary to Hexadecimal
  • Python Octal to Decimal
  • Python Octal to Binary
  • Python Octal to Hexadecimal
  • Python Hexadecimal to Decimal
  • Python Hexadecimal to Binary
  • Python Hexadecimal to Octal
  • Python Matrix Programs
  • Python Add Two Matrices
  • Python Subtract Two Matrices
  • Python Transpose Matrix
  • Python Multiply Matrices
  • Python String Programs
  • Python Print String
  • Python Find Length of String
  • Python Compare Two Strings
  • Python Copy String
  • Python Concatenate String
  • Python Reverse a String
  • Python Swap Two Strings
  • Python Uppercase to Lowercase
  • Python Lowercase to Uppercase
  • Python Check Substring in String
  • Python Count Character in String
  • Count Repeated Characters
  • Python Count Word in Sentence
  • Python Count Each Vowels
  • Python Capitalize Character
  • Python Capitalize Word in String
  • Python Smallest/Largest Word
  • Remove Spaces from String
  • Remove Duplicate Character
  • Remove Vowels from String
  • Remove Punctuation from String
  • Python Remove Word in String
  • Python Remove Duplicate Words
  • WhiteSpace to Hyphens
  • Replace Vowels with Character
  • Replace Character in String
  • Python Sort String in Alphabetical
  • Sort Word in Alphabetical Order
  • Extract Number from String
  • Python Check Anagram Strings
  • Python File Programs
  • Python Read a File
  • Python Write to File
  • Python Append Text to File
  • Python Copy Files
  • Python Merge Two Files
  • Python Counts Characters in File
  • Python Count Words in File
  • Python File Content in Reverse
  • Python Lines Contains String
  • Python Delete Line from File
  • Python Capitalize Word in File
  • Python Replace Text in File
  • Replace Specific Line in File
  • Python Find Size of File
  • Python List Files in Directory
  • Python Delete Files
  • Python Misc Programs
  • Python Reverse a Tuple
  • Python Merge Two Dictionary
  • Python bytes to String
  • Python bytearray to String
  • Generate Random Numbers
  • Python Print Address of Variable
  • Python Print Date and Time
  • Python Get IP Address
  • Python Shutdown/Restart PC
  • Python Tutorial
  • Python Tutorial

Python Program to Capitalize a Specific Character in a String

In this article, you will learn and get code in Python to capitalize any specific character (entered by the user) in a string (entered by the user).

For example, if the given string is codescracker, then the string after capitalizing the character, say c becomes CodesCraCker.

Capitalize specific characters in strings

This program receives a string and a character from the user to capitalize the given character in the given string, as shown in the program given below:

print("Enter the String:")
text = str(input())
print("Enter a Character:")
char = input()
textLen = len(text)
for i in range(textLen):
    if char==text[i]:
        if text[i]>='a' and text[i]<='z':
            ascVal = ord(text[i])
            ascVal = ascVal-32
            ascVal = chr(ascVal)
            index = i
            text = text[:index] + ascVal + text[index+1:]
print("\nThe New String is:")
print(text)

Here is its sample run:

python capitalize character in string

Now supply any string, say welcome to codescracker and a character, say e to capitalize all e in the given string as shown in the snapshot given below:

capitalize given character in string python

The dry run of the above program with the same user input as provided in the sample run goes like this:

  • Initial values: text = welcome to codescracker (entered by the user), and char = e (also entered by the user).
  • The entered string is stored in text in such a way that:
    • text[0]=w
    • text[1]=e
    • text[2]=l
    • and so on up to
    • text[22]=r
  • Using len(), the length of text gets initialized to textLen. So textLen=23
  • Now the execution of the for loop begins. Since range() contains only one value, the value of i stars with 0.
  • Because 0 is less than textLen, program flow goes inside the loop, and the condition (of if) char==text[i] or e==text[0] or e==w evaluates to be false, program flow does not go inside the if's body, rather the value of i gets incremented by 1. So i=1
  • Again, the value of i is less than textLen; therefore, program flow again goes inside the loop and evaluates the condition of if.
  • In this way, the execution continues until the value of i becomes equal to textLen.
  • When the condition of if evaluates to be true, then we've checked whether the character at the current index of text[] is greater than or equal to a and less than or equal to z or not.
  • If this condition is satisfied, then we only have to capitalize the character. Otherwise, continue to check for the next character. Because only alphabets (a–z) can be capitalized.
  • The ord returns the Unicode (ASCII value) of a character. And chr() returns the character corresponding to its Unicode.

Note: The text[:2] referred to elements from the starting (0th) to the second (1st) index. Whereas text[2:] referred to elements from the second (2nd) index to the last.

You can also replace the following block of code:

if char==text[i]:
    if text[i]>='a' and text[i]<='z':

with

if text[i]>='a' and text[i]<='z':
    if char==text[i]:

Modified version of the previous program

This is a modified version of the previous program. The end is used to skip the printing of the automatic newline.

print(end="Enter the String: ")
text = str(input())
print(end="Enter the Character: ")
char = input()
if char>='A' and char<='Z':
    ascVal = ord(char)
    ascVal = ascVal + 32
    ascVal = chr(ascVal)
    char = ascVal
textLen = len(text)
for i in range(textLen):
    if char==text[i]:
        if text[i]>='a' and text[i]<='z':
            ascVal = ord(text[i])
            ascVal = ascVal-32
            ascVal = chr(ascVal)
            index = i
            text = text[:index] + ascVal + text[index+1:]
print("\nThe New String is: " + text)

Here is its sample run with user input: Codescracker

capitalize a character in string python

Python Online Test


« Previous Program Next Program »
Practice Quizzes

Test your programming and computer science knowledge with interactive MCQs and topic-based quizzes.

All Quizzes SQL Quiz Python Quiz Java Quiz C++ Quiz
Popular Topics

Explore the most popular programming and computer science tutorials on CodesCracker.

Python Tutorial Java Tutorial C++ Tutorial SQL Tutorial JavaScript Tutorial HTML Tutorial CSS Tutorial Computer Networking
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.