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