Advertisement
MaxDvc

Strings

Nov 15th, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.66 KB | None | 0 0
  1. def removeLetters(string):
  2. #@param:
  3. #   string: string;
  4. #   return: string;
  5.     s = ""
  6.     for i in string:
  7.         if not i.isalpha():
  8.             s = s + i
  9.     return s
  10.  
  11. def removeLetters1(string):
  12. #@param:
  13. #   string: string;
  14. #   return: string;
  15.     s = ""
  16.     i = 0
  17.     while i < len(string):
  18.         if not string[i].isalpha():
  19.             s = s+string[i]
  20.         i = i+1
  21.     return s
  22. #-------------------------------------------------------------------------------
  23. def removeNumbers(string):
  24. #@param:
  25. #   string: string;
  26. #   return: string;
  27.     s = ""
  28.     for i in string:
  29.         if not i.isdigit():
  30.             s = s + i
  31.     return s
  32.  
  33. def removeNumbers1(string):
  34. #@param:
  35. #   string: string;
  36. #   return: string;
  37.     s = ""
  38.     i = 0
  39.     while i < len(string):
  40.         if not string[i].isdigit():
  41.             s = s+string[i]
  42.         i = i+1
  43.     return s
  44. #-------------------------------------------------------------------------------
  45. def findString(string,find,start=0,end=len(string)):
  46. #@param:
  47. #   string: string;
  48. #   find: string;
  49. #   start, end: int;
  50. #   return: int;
  51.     if len(string)<len(find):
  52.         return -1
  53.     i = start
  54.     lenght = len(find)
  55.     while i<end:
  56.         s = string[i:i+lenght]
  57.         if find == s:
  58.             return i
  59.         i = i+1
  60.     return -1
  61.  
  62. def rFindString(string,find):
  63. #@param:
  64. #   string: string;
  65. #   find: string;
  66. #   start, end: int;
  67. #   return: int;
  68.     if len(string)<len(find):
  69.         return -1
  70.     i = len(string)
  71.     lenght = len(find)
  72.     while i>0:
  73.         s = string[i-lenght:i]
  74.         if find == s:
  75.             return i-1
  76.         i = i-1
  77.     return -1
  78. #-------------------------------------------------------------------------------
  79. def changeRepetitiveCharacter(string):
  80. #@param:
  81. #   string: string;
  82. #   return: string;
  83.     s = string
  84.     for i in range(0,len(string)):
  85.         a = s[i]
  86.         if a!="*" and a!=" ":
  87.             s = s[:i+1] + s[s.find(s[i])+1:].replace(s[i],"*")
  88.     return s
  89. #-------------------------------------------------------------------------------
  90. def palindrome(string):
  91. #@param:
  92. #   string: string;
  93. #   return: bool;
  94.     lenght = len(string)
  95.     for i in range(0,-1+lenght/2):
  96.         if string[i] != string[lenght-1-i]:
  97.             return False
  98.     return True
  99. #-------------------------------------------------------------------------------
  100. def findSequence(filePath,sequence):
  101. #@param:
  102. #   filePath: string;
  103. #   sequence: string
  104.     file = open(filePath,"rt")
  105.     f = file.read()
  106.     s = f.find(sequence)
  107.     start = f[:s].rfind(">")
  108.     end = start + f[start:].find("\n")
  109.     name = f[start:end]
  110.     print "found in",name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement