12-期末作业
1:
?
## 字符串 str
##1:str 是不可變對象,是序列類型。
##2:操作 str 的方法有 44 種,
##常用的有:
##str.count(x): #返回字符串x在s中出現的次數,帶可選參數
##str.endswith(x): #如果字符串s以x結尾,返回True
##str.startswith(x):#如果字符串s以x開頭,返回True
##str.find(x) : #返回字符串中出現x的最左端字符的索引值,如果不在則返回-1
##str.index(x): #返回字符串中出現x的最左端的索引值,如果不在則拋出valueError異常
##str.isalpha () #測試是否全是字母,都是字母則返回 True,否則返回 False.
##str.isdigit () : #測試是否全是數字,都是數字則返回 True 否則返回 False.
##str.islower () : #測試是否全是小寫
##str.isupper () : #測試是否全是大寫
##str.lower () : #將字符串轉為小寫
##str.upper () : #將字符串轉為大寫
##str.replace (x,y): #子串替換,在字符串s中出現字符串x的任意位置都用y進行替換
##str.split(): #返回一系列用空格分割的字符串列表
##str.split(a,b): #a,b為可選參數,a是將要分割的字符串,b是說明最多要分割幾個
##3:字符串 str 是可迭代對象
##4:索引展示:
##>>>str = 'My name is mawenhai , I love python !'
##>>> str.index('n')
##注:上面的結果表示字符串的第一個'n'的索引值。且字符串沒有切片和步長
##5:字符串的格式化
##>>> print('%s love python'%('mawenhai'))
##mawenhai love python
##6:字符串的拼接,深淺復制等:
##601:拼接方法:
## 第一種方法:用 + 號
## a + b +c
## 第二種方法:格式化字符串 %s
## '%s %s %s' % (a , b ,c)
## 第三種方法:''.join()方式,注意括號里是要連接的可以是列表,元祖
## ' '.join([a,b,c]) (注:''里面是連接后面各個字符串的字符)
## 第四種方法:.format方式
## '{}{}{}'.format(a,b,c) (注:{}里面可以填入與后面相對應的符號)
##
##7:總結:
##數值類型:int float bool complex
##序列類型: str list tuple 索引 切片 步長
##非序列類型: set dict
##可變對象:list set dict
##不可變對象:str tuple
### 題2
##'''
##利用列表推導式: 找出100以內所有奇數,并將所有奇數乘以3,寫入列表。
##'''
##changenum = [i*3 for i in range(100) if i % 2 == 1]
##print(changenum)
### 題3
##'''
##猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。
##以后每天都吃前一天剩下的一半零一個。
##到第10天在想吃的時候就剩一個桃子了,
##問第一天共摘下來多少個桃子?
##'''
##def eat(day):
## if day == 1:
## return 1
## else:
## return (eat(day-1)+1)*2
##
### 題4
##'''
##現有一個列表,其中有10個元素,元素均為int類型,列表內的數據是無序。
##現在要求我們通過編寫一個程序將這列表變成一個從小到大排序的列表
##請用自己的代碼完成。
##'''
##li = [1,85,63,15,3,89,62,75,26,28]
##li.sort()
##
### 題目5
##'''
##定義一個函數:
## 統計傳入的字符串里,英文字母、空格、數字和其他字符分別出現次數,
## 并作為一個字典返回 {'字母': ,'空格': ,'數字': ,'其他字符:' }
##'''
##def count(a):
## alpha = space = digit = other =0
## for i in a:
## if i.isalpha():
## alpha += 1
## elif i.isspace():
## space += 1
## elif i.isdigit():
## digit += 1
## else:
## other += 1
## dic = dict(zip(['alpha:','space:','digit:','other:'],[alpha,space,digit,other]))
## return dic
##
####>>> a = 'sdfghj ok 12388522 %%^&*)'
####>>> count(a)
####{'alpha:': 8, 'space:': 3, 'digit:': 8, 'other:': 6}
####>>>
##
### 題6
##
##'''
##請定義一個名為titles的函數:
## 1.接收一句英文(字符串)作為參數
## 2.將這個英文的每個單詞轉換成有且只有首字母大寫的形式
## 3.返回轉換后的英文句
## 4.str.title具有這個功能,但在此題不可使用str.title
##
##例如:
##>>> titles('this is python.')
##'This Is Python.'
##>>> titles('i love python')
##'I Love Python'
##
##'''
def titles(s):
lst = [word[0].upper() + word[1:] for word in s.split()]
s = " ".join(lst)
content = "".join(s)
return content
##
##def titles(s):
## s = ' '.join(word[0].upper() + word[1:] for word in s.split())
## return s
轉載于:https://www.cnblogs.com/Jack-Ma/p/8645414.html
總結
- 上一篇: BZOJ 1051: [HAOI2006
- 下一篇: MySQL5.7 Group Repli