替换语句的Python问题?

时间:2016-07-30 01:57:47

标签: python python-3.x replace

我已经编写了这个练习程序,但是现在,代码的全部目的是获取用户输入并生成密码,一切几乎都可以工作,但替换语句让我疯狂。也许你们中的一位聪明的程序员可以帮助我,因为我对整个编程领域都是新手。问题是,replace语句似乎只适用于Strng中的第一个char,而不适用于其他char。其他功能首先鼓励最后一次运行然后中间运行。

        def Manip(Strng):
          #Strng = 'jayjay'
          print (Strng.replace('j','h',1))
          #Displays: 'hayjay'
          print (Strng.replace('j','h',4))
          #Displays: 'hayhay'
          return



        def Add_nums(Strng):
            Size=len(str(Strng))
            Total_per = str(Strng).count('%')

            # Get The % Spots Position, So they only get replaced with numbers during permutation
            currnt_Pos = 0
            per = [] # % position per for percent
            rGen = ''
            for i in str(Strng):
                if i == str('%'):
                    per.append(currnt_Pos)
                currnt_Pos+=1
            for num,pos in zip(str(self.ints),per):
                rGen = Strng.replace(str(Strng[pos]),str(num),4);

            return rGen                 






        for pos in AlphaB: # DataBase Of The Positions Of Alphabets
            for letter in self.alphas: #letters in The User Inputs
                GenPass=(self.forms.replace(self.forms[pos],letter,int(pos)))
                # Not Fully Formatted yet; you got something like Cat%%%, so you can use another function to change % to nums 
                # And use the permutations function to generate other passwrds and then
                # continue to the rest of this for loop which will generate something like cat222 or cat333

                Add_nums(GenPass) # The Function That will add numbers to the Cat%%%
                print (rGen);exit()

0 个答案:

没有答案