由於二期項目已把問題反饋,並且別的項目也在抓緊開發中,所以二期項目修復速度可能要放緩,今天沒有關注二期項目的事情,等待領導安排具體修復的計劃。今天依然寫了一些功能性學習的代碼,如下哈:
def split_string(str,split_str=""):
tmp = “”
length = len(split_str)
result = []
i = 0
while i <= len(str)-1:
print ‘i,str[i],str[i:i+length]’,i,str[i],str[i:i+length]
if str[i:i+length]==split_str:
print ‘if:’,tmp
result.append(tmp)
tmp = “”
i+=length
else:
print ‘else:’,tmp
tmp+=str[i]
i+=1
result.append(tmp)
return result
print split_string(‘aabbccbbdd’,‘bb’)
def split(str,split_str=’’):
lis = []
while split_str in str:
index = str.index(split_str)
lis.append(str[:index])
str = str[index + len(split_str):]
lis.append(str)
return lis
print split(‘abbcbbdbbe’,‘bb’)
print split(‘aeebbcbbdbbbea’,‘bb’)
s = “hello normal string”
u = u’hello unicode’
if isinstance(s,basestring):
print u’是字符串’
if isinstance(u,basestring):
print u’是字符串’
s = “hello normal string”
u = u’hello unicode’
if isinstance(s,unicode):
print s,u’是 unicode’
if isinstance(u,unicode):
print u,u’是 unicode1’
s = “hello normal string”
u = u’hello unicode’
if isinstance(s,str):
print s,u’是 str’
if isinstance(u,str):
print u,u’是 str’
def print_is_str(s):
if isinstance(s,basestring):
return True
else:
return False
print print_is_str(‘dsafda’)
print print_is_str(u’dsafda’)
s = (1,2,3)
print print_is_str(s)
def print_is_str(s):
if isinstance(s,(unicode,str)):
return True
else:
return False
assert print_is_str([2,3,4])==False
def is_string(s):
if isinstance(s,(str,unicode)):
return True
try:
print “try”
s + “a”
return True
except Exception,e:
return False
print is_string(“a”)
print “*”*20
print is_string(u"a")
print “*”*20
print is_string(0)
print “*”*20
class newstring():
def init(self,value):
self.value = value
def str(self):
return self.value
def add(self,other):
return str(self.value)+str(other)
print is_string(newstring(“abc”))
print newstring(“abc”)+“a”
s = ‘\ta\tb\tc’
print s
s = r’\ta\tb\tc’
print s
s = R’\ta\tb\tc’
print s
print ‘\’
print r’\’
print ‘\n’
print r’\n’
a = u’lsa’
print type(a)
a = ‘a’
b = ‘b’
print a+b
print ‘*’*20
a = ‘dsafdsaf’
print a[3]
def print_str(s):
lists = []
for i in s :
# lists = []
for i in s :
lists.append(i)
return lists
s = ‘gloryroad’
print print_str(s)
def print_str(s):
lists=[]
for i in range(len(s)):
lists.append(s[i])
return lists
s = ‘gloryroad’
print print_str(s)
s = ‘gloryroad’
print list(s)
s = ‘gloryroad’
print [x for x in s]
print [s[i] for i in range(len(s))]
print list(s)
def print_str(s):
for i in range(1,len(s),2):
print s[i]
s = ‘gloryroad’
print print_str(s)
a = ‘gloryroad’
print [a[x] for x in xrange(len(a)) if x%2==1]
s = ‘adbABC’
print s.swapcase()
a = 5
print 3%2
s=‘bdsABC’
lists=[]
for i in range(0,len(s),2):
if 97<=ord(s[i])<=122:
lists.append(chr(ord(s[i])-32))
else:
lists.append(chr(ord(s[i])+32))
print ‘’.join(lists)
def swap_even_index_letter(str):
str=“gloryroad”
str=list(str)
for i in range(0,len(str),2):
if ord(str[i])>97 and ord(str[i])<122:
str[i]=chr(ord(str[i])-32)
elif ord(str[i])>65 and ord(str[i])<90:
str[i]=chr(ord(str[i])+32)
return “”.join(str)
print swap_even_index_letter(“gloryroad”)
s = ‘abcdef’
lists = []
for i in s:
if i == ‘c’:
i = ‘f’
lists.append(i)
print ‘’.join(lists)
s1 = ‘abcdefgccc’
s2 = ‘’
c = 0
for i in s1:
if i==‘c’ and c ==0:
s2+=‘f’
c = 1
else:
s2+=i
print s2
s1=‘abcdefgccc’
s2=’’
flag = True
for i in s1:
if i == ‘c’ and flag:
s2 += ‘f’
flag = False
else:
s2+=i
print s2
print [x for x in range(1001) if ‘3’ in str(x)]
for i in range(1001):
if ‘3’ in str(i):
print i,
s = ‘dsafldsal’
print s[::-1]
print s[2:5:2]
print s[-3:-6:-2]
s = ‘abcdefghijk’
print s[::2]
print s[1::2]
print s[::-1]
print s[:]
print s[::3]
print s[-1:-6:-1]
print ‘a’ in ‘dsalla’
print ‘c’ in ‘dlsaa’
print ‘c’ not in ‘dsalla’
print r’\’
print R’\’
print ‘i am %s’% ‘yml’
print ‘i am %s,my age is %d’%(‘yml’,25)
print ‘i have %.2f apple’%7.9
print ‘it is %c’%‘0’
print ‘i have %x apple’% 16
print ‘i have %o apple’% 16
print ‘i have %c apple’% ‘1’
print ‘i have %5s apple’%45
print ‘i have %2d apple’%3
print ‘i have %u apple’% 3
print ‘i have %o apple’% 15
print ‘i have %x apple’% 15
print ‘i have %.2f apple’% 15
print ‘i have %e apple’ % 15
print ‘i have %E apple’% 15
print ‘i have %g apple’% 15
print ’ a b '.strip()
print ’ a b '.strip()
print '\na b '.strip()
print ‘badsafd5’.strip(’’)
print ‘ABdd’.lower()
print ‘abDD’.upper()
print ‘ABdd’.swapcase()
print ‘abcded’.capitalize()
print ‘i am girl’.capitalize()
import string
print string.capwords(‘i am a girl’)
print ‘i am girl’.title()
print ‘abc’.ljust(10)
print ‘abc’.ljust(10,’*’)
print ‘abcsalfssafdsfdsa’.ljust(3)
print ‘abc’.rjust(5)
print ‘abc’.rjust(5,’#’)
print ‘abcsalfdsafdsfdsa’.rjust(3)
print ‘abc’.center(10)
print ‘abc’.center(10,’*’)
print ‘abcedfds’.center(5,’*’)
print ‘abcedfds’.center(5)
print ‘abc’.zfill(5)
print ‘abcddddfas’.zfill(5)
print ‘abcas’.zfill(5,)
a = ‘test learn’
# print a.find(‘learn’)
# print a.find(‘n’,5)
print a.find(‘a’,5,10)
print a.find(‘te’,0,15)
lists = []
def find(s,f):
count = 0
while True:
if s.find(f) == -1:
break
i = s.index(f)
count += i
lists.append(count)
count += len(f)
s = s[i + len(f):]
return lists
s = ‘iamymlamtezamam am ster’
f = ‘am’
print find(s,f)
lis = []
def find_str(s,f):
temp = 0
while f in s:
index = s.find(f)
lis.append(index+temp)
s = s[:index] + s[index+len(f):]
temp +=2
return lis
s = ‘iamymlamtezamam amster’
f = ‘am’
print find_str(s,f)
def find_string(string,target_string):
pos_list = []
pos = 0
while pos!=-1:
pos = string.find(target_string,pos)
if pos!=-1:
pos_list.append(pos)
pos = pos+len(target_string)
return pos_list
print find_string(“abcbc”,“bc”)
a = ‘abcdefsg’
print a.index(‘de’)
print a.index(‘de’,1,6)
a = ‘abcdefsg’
print a.rfind(‘g’)
print a.rfind(‘j’,0)
print a.rfind(‘e’,1,6)
a = ‘iamymlamleanring’
print a.find(‘am’)
print a.rfind(‘am’)
a = ‘iamymlamlearning’
print a.replace(‘am’,’*’)
print a.replace(‘am’,’*’,1)
import string
print string.replace(a,‘am’,’*’)
s = ‘a\t\tbc’
print s.expandtabs()
print s.expandtabs(1)
print s.expandtabs(3)
print s.expandtabs(2)
a = ‘iamymlamleanting’
print a.split(‘am’)
print a.split(‘am’,1)
print a.split(‘am’,2)
def count_string(s):
s = s.replace(","," ").replace(’!’,’’)
b = s.split()
return len(b)
s = ‘I am a boy,and handsome!’
print count_string(s)
a = ‘iamymliamlearing’
print a.rsplit(‘am’,1)
print a.rsplit(‘am’)
a = ‘1\n2\n’
print a.splitlines()
print a.splitlines(False)
print a.splitlines(True)
print a.splitlines(1)
with open(“C:\Users\Administrator\Desktop\a.txt”)as fp:
content = fp.read()
print u’行數:’,len(content.splitlines())
print u’個數:’,len("".join(content.splitlines()))
a = [‘4’,‘s’,‘ds’]
print ‘+’.join(a)
print ‘’.join(a)
x = ‘,’.join(a)
print type(x)
a = ‘iamymliamlearing’
print a.startswith(‘i’)
print a.startswith(‘b’)
print a.endswith(‘b’)
print a.endswith(‘g’)
print ‘1*abc2’.isalnum()
print ‘123abc’.isalnum()
print ‘abcd’.isalpha()
print ‘abc3’.isalpha()
print ‘abc2’.isdigit()
print ‘566’.isdigit()
print 'abc3 '.isspace()
print ‘’.isspace()
print ’ '.isspace()
print ’ '.isspace()
print ‘abc1’.islower()
print ‘ABC123’.isupper()
print ‘I Am Is Ym123’.istitle()
import string
s = string.maketrans(‘1abc’,‘2def’)
print ‘1bamabcgh’.translate(s)
print ‘1abcabcabc’.translate(s)
rule = string.maketrans(‘abc’,‘def’)
s=string.maketrans(‘abc’,‘def’)
print ‘iamymliamlratingabc’.translate(s,‘am’)
str = “this is string example…wow!!!”
str = str.encode(‘base64’,‘strict’)
print “Encoded String:”+ str
print “Decoded String:”+str.decode(‘base64’,‘strict’)
print ‘abcab’.count(‘a’)
print ‘abcab’.count(‘ab’)
print ‘abcab’.count(‘abc’)
import string
def count_num(s):
dicts = {}
for i in s:
if i in string.ascii_letters:
dicts[i] = s.count(i)
for k,v in dicts.items():
print u’字母%s,出現次數:%s’%(k,v)
s = “my name is yml my age is 25”
count_num(s)
def count_num(s):
dicts = {}
for i in s:
if i.isalpha():
dicts[i] = s.count(i)
return dicts
s = “my name is yml age is 25”
print count_num(s)
import string
def count_letter_occurence(sentence):
letter_count_result={}
for letter in string.letters:
if letter_count_result.has_key(letter):
letter_count_result[letter]+=1
else:
letter_count_result[letter] = 1
return letter_count_result
sentence = raw_input(“請輸入句子:”)
print count_letter_occurence(sentence)
import string
def count_letter_occurence(sentence):
letter_count_result={} #存儲統計結果
for letter in sentence: #遍歷每一個字
if letter in string.letters: #letter.isalpha() 也可以判斷
if letter_count_result.has_key(letter): #key在不在字典中
letter_count_result[letter]+=1 #在的話就+1
else:
letter_count_result[letter]=1 #第一次出現,則設定爲1
return letter_count_result #返回這個字典
sentence=raw_input(“please input a sentence to counet letter occurence times:”)
print count_letter_occurence(sentence)
with open(“C:\Users\Administrator\Desktop\a.txt”,‘r’)as f:
for i in f:
print i.decode(“utf-8”).encode(“gbk”,‘ignore’)