博客筆記_python繼續學習呀1120

由於二期項目已把問題反饋,並且別的項目也在抓緊開發中,所以二期項目修復速度可能要放緩,今天沒有關注二期項目的事情,等待領導安排具體修復的計劃。今天依然寫了一些功能性學習的代碼,如下哈:

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’)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章