Skip to content
Related Articles

Related Articles

Python Program to convert String to Uppercase under the Given Condition

Improve Article
Save Article
Like Article
  • Difficulty Level : Basic
  • Last Updated : 02 Feb, 2021

Given a String list, the task is to write a Python program to convert uppercase strings if length is greater than K.

Examples:

Input : test_list = [“Gfg”, “is”, “best”, “for”, “geeks”], K = 3

Output : [‘Gfg’, ‘is’, ‘BEST’, ‘for’, ‘GEEKS’]

Explanation : Best has 4 chars, hence BEST is uppercased.

Input : test_list = [“Gfg”, “is”, “best”, “for”, “geeks”], K = 4

Output : [‘Gfg’, ‘is’, ‘best’, ‘for’, ‘GEEKS’]

Explanation : geeks has 5 chars [greater than 4], hence GEEKS is uppercased.

Method #1 : Using upper() + loop

In this, we perform task of uppercasing using upper(), and conditional statements for greater is checked using loop.

Python3




# Python3 code to demonstrate working of
# Conditional Uppercase by size
# Using upper() + loop
  
# initializing list
test_list = ["Gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
res = []
for ele in test_list:
      
    # check for size
    if len(ele) > K:
        res.append(ele.upper())
    else:
        res.append(ele)
  
# printing result
print("Modified Strings : " + str(res))

Output:

The original list is : ['Gfg', 'is', 'best', 'for', 'geeks']
Modified Strings : ['Gfg', 'is', 'BEST', 'for', 'GEEKS']

Method #2 : Using list comprehension

In this, task of iteration is performed inside list comprehension to act as shorthand to similar method as above.

Python3




# Python3 code to demonstrate working of
# Conditional Uppercase by size
# Using list comprehension
  
# initializing list
test_list = ["Gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
# list comprehension for one liner solution
res = [ele.upper() if len(ele) > K else ele for ele in test_list]
  
# printing result
print("Modified Strings : " + str(res))

Output:

The original list is : ['Gfg', 'is', 'best', 'for', 'geeks']
Modified Strings : ['Gfg', 'is', 'BEST', 'for', 'GEEKS']

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!