Method # 1: Using enumerate () + loop + upper ()
This problem can be solved using many of the above functions. This is a crude method for accomplishing this task, in which we iterate over each item in the line and change it to uppercase if it is in the changelog.
# Python3 code for demonstrations # Selective corpus in String # using loop + upper () + enumerate () # initialize string test_str = ’gfg is best’ # print the original line print ( "The original string:" + str co de> (test_str)) # initialize changelog chg_list = [ ’g’ , ’ f’ , ’s’ ] # Selective corpus in String # using loop + upper () + enumerate () res = list (test_str) for idx, char in enumerate (res): code> if char in chg_list : res [idx] = char.upper () # print result print ( "String after Selective casing:" + str (’’. join (res))) |
Exit:
The original string: gfg is best String after Selective casing: GFG iS beSt
& amp; Nsbp;
Method # 2: Using comprehension list + upper () + join ()
This is a shorthand version of this problem can be solved. In this we accomplish a task similar to the one described above, but one line using a list comprehension.
# Python3 code to demonstrate how it works # Selective body in String # using comprehension list + upper () + join () # initialize string test_str = ’gfg is best’ # print the original line print ( "The original string:" + str (test_str)) < code class = "undefined spaces"> # initialize changelog chg_list = [ ’g’ , ’f’ , ’ s’ ] # Selective body in String # use comprehension list + upper () + join () res = ’’ .join ([char.upper () if char in chg_list else char for char in test_str]) # print result print ( "String after Selective casing:" + str (’’ .join (res))) |
Output:
The original string: gfg is best String after Selective casing: GFG iS beSt
Python | Selective corpus to String Python functions: Questions
Python | Selective corpus to String String Variables: Questions