Inserting characters in strings in python

后端 未结 4 2066
有刺的猬
有刺的猬 2021-02-15 11:22

I\'m doing homework and I have all except this last problem figured out. I can\'t seem to figure out how to get a character not to show up if it\'s inserted at a larger insertio

相关标签:
4条回答
  • 2021-02-15 11:54

    I hope you have found the answer you are looking for already. But here I would like to suggest my version.

    C = input("Choose your charecter to insert. ")
    P = int(input("Choose your character's position. "))
    S = input("Choose your string. ")
    print(S if P>len(S) else S[:P] + C + S[P:])
    
    0 讨论(0)
  • 2021-02-15 11:57

    Just keep it simple. Check to see if the position is greater than the length of the word then just print the word, else proceed with your logic:

    C = input("Choose your charecter to insert. ")
    P = int(input("Choose your character's position. "))
    S = input("Choose your string. ")
    
    if P > len(S):
        print(S)
    else:
        st = S[:P] + C + S[P:]
    
        print(st)
        print(C, P, S)
    
    0 讨论(0)
  • 2021-02-15 12:02

    We converted the string into a list and then change the value(update the string with inserting a character between a string).

    def anystring(string, position, character):
        list2=list(string)
        list2[position]=character
        return ''.join(list2)
    
    0 讨论(0)
  • 2021-02-15 12:11

    Theres also this :)

    result = list(S).insert(P, C)
    
    if result:
        print(result)
    else:
        print(S)
    
    0 讨论(0)
提交回复
热议问题