0

Write a Python program to get a string from a given string where all occurrences of its first char have been changed to '
#x27;, exc

def word(str1): i=1 b=len(str1) if str1[0] in str1[1:]: for i in range(1,b): if str1[0]!=str1[i]: pass else: str2 = str1.replace(str1[i],"

quot;) print(str2) else: print("No repetition of first char in " + str1) Output: >>> word(a) $esta$t Why is the first char also changing even if the range is specified from 1 to the length of the string? If any answer available please do explain me the changes , it would be very helpful.

17th Mar 2018, 4:59 AM
Fire-Fly
Fire-Fly - avatar
1 Answer
+ 1
Try this: def word(str1): if str1[0] in str1[1:]: str2 = str1[0] + str1[1:].replace(str1[0], '
#x27;) print(str2) else: print("No repetition of first char in " + str1)
17th Mar 2018, 6:00 AM
ChaoticDawg
ChaoticDawg - avatar