Python - Uppercase Half String Last Updated : 18 Jan, 2025 Comments Improve Suggest changes Like Article Like Report The problem is to convert half of a string to uppercase, either the first half or the second half, depending on the requirement. For example, given the string "python", the output could be "PYThon" (uppercase first half) or "pytHON" (uppercase second half).If the string length is odd, handle the middle character by including it in one half based on your logic.Using String SlicingString slicing in Python allows us to extract specific parts of a string using a range of indices syntax is string[start:stop:step], where start is the beginning index, stop is the ending index (exclusive), and step determines the stride or interval between characters Python s = "hello" # Calculate the middle index of the string i = len(s) // 2 # Convert the first half to uppercase and concatenate with the second half res = s[:i].upper() + s[i:] print(res) OutputHEllo Explanation:len(s) // 2 finds the halfway index of the string.String is split into two parts, the first part is converted to uppercase, and both parts are concatenated.Using a LoopUsing a loop to manipulate strings or access their characters involves iterating through each character with constructs like for. Python s = "hello" half_index = len(s) // 2 res = "" # Iterate through each character in the string for i in range(len(s)): if i < half_index: # If the index is in the first half, convert to uppercase res += s[i].upper() else: # Otherwise, keep the character unchanged res += s[i] print(res) OutputHEllo Explanation:A loop iterates through the string, checking if the current index is in the first half.Characters in the first half are uppercased, while the rest are added unchangedUsing List ComprehensionList comprehension in python provides a concise way to create lists by applying an expression to each item in an iterable. Python s = "hello" index = len(s) // 2 # Convert first half to uppercase, keep the rest unchanged res = ''.join([s[i].upper() if i < index else s[i] for i in range(len(s))]) print(res) OutputHEllo Explanation:A list comprehension iterates through each index and conditionally uppercases characters in the first half.Result list is joined back into a string. Comment More infoAdvertise with us Next Article Python - Uppercase Half String manjeet_04 Follow Improve Article Tags : Python Python Programs Python string-programs Practice Tags : python Similar Reads Python - Every Kth Strings Uppercase Given a String list, change every Kth string to uppercase. Input : test_list = ["gfg", "is", "best", "for", "geeks"], K = 3 Output : ['GFG', 'is', 'best', 'FOR', 'geeks'] Explanation : All Kth strings are uppercased. Input : test_list = ["gfg", "is", "best", "for", "geeks"], K = 4 Output : ['GFG', ' 4 min read Python - Random uppercase in Strings Given a String, the task is to write a Python program to convert its characters to uppercase randomly. Examples: Input : test_str = 'geeksforgeeks' Output : GeeksfORgeeks Explanation : Random elements are converted to Upper case characters. Input : test_str = 'gfg' Output : GFg Explanation : Random 4 min read Python - Sort by Uppercase Frequency Given a list of strings, perform sorting by frequency of uppercase characters. Input : test_list = ["Gfg", "is", "FoR", "GEEKS"] Output : ['is', 'Gfg', 'FoR', 'GEEKS'] Explanation : 0, 1, 2, 5 uppercase letters in strings respectively. Input : test_list = ["is", "GEEKS"] Output : ['is', 'GEEKS'] Exp 5 min read Python - Uppercase Nth character The problem of capitalizing a string is quite common and has been discussed many times. But sometimes, we might have a problem like this in which we need to convert the Nth character of the string to uppercase. Letâs discuss certain ways in which this can be performed. Method #1 : Using string slici 5 min read Python - Test if String contains any Uppercase character The goal is to check if a given string contains at least one uppercase letter (A-Z). Using any() and isupper()any() function, combined with isdigit(), checks if any character in a string is a digit. It efficiently scans the string and returns True if at least one digit is found.Python# Define the in 3 min read Ways to split strings on Uppercase characters - Python Splitting strings on uppercase characters means dividing a string into parts whenever an uppercase letter is encountered.For example, given a string like "CamelCaseString", we may want to split it into ["Camel", "Case", "String"]. Let's discuss different ways to achieve this.Using Regular Expression 3 min read Python - Modify Strings Python provides an wide range of built-in methods that make string manipulation simple and efficient. In this article, we'll explore several techniques for modifying strings in Python.Start with doing a simple string modification by changing the its case:Changing CaseOne of the simplest ways to modi 3 min read Python - Uppercase Selective Substrings in String Given a String, perform uppercase of particular Substrings from List. Input : test_str = 'geeksforgeeks is best for cs', sub_list = ["best", "geeksforgeeks"] Output : GEEKSFORGEEKS is BEST for cs Explanation : geeksforgeeks and best uppercased. Input : test_str = 'geeksforgeeks is best for best', su 7 min read Python - Get the indices of Uppercase characters in given string Given a String extract indices of uppercase characters. Input : test_str = 'GeeKsFoRGeeks' Output : [0, 3, 5, 7, 8] Explanation : Returns indices of uppercase characters. Input : test_str = 'GFG' Output : [0, 1, 2] Explanation : All are uppercase. Method #1 : Using list comprehension + range() + isu 5 min read Python program to Uppercase selective indices Given a String perform uppercase to particular indices. Input : test_str = 'geeksgeeksisbestforgeeks', idx_list = [5, 7, 3, 2, 6, 9] Output : geEKsGEEkSisbestforgeeks Explanation : Particular indices are uppercased. Input : test_str = 'geeksgeeksisbestforgeeks', idx_list = [5, 7, 3] Output : geeKsGe 7 min read Like