1.字符串
(1)创建:
单双三引号 (转义字符:\',\")
(2)特性:
索引s[0] --第一个字符
切片s[start:stop:step]start默认值为0,stop默认值为字符串
长度减1,step默认值为1
s[:] 原值
s[::-1]从后往前进行切片
成员操作符:in,notin 判断子串是否在字符中
字符串是可叠带对象
(3)常用方法:
判断是否是什么开头或结尾
s.startswith("") , s.endswith("")
s.strip() s.lstrip() s.rstrip()去除字符串左右的空格(主要应用在用户输入数据的地方)
s.center(40,"*") --居中
s.ljust(40,"*") --居左
s.rjust(40,"*") --居右
s.replace("a","") --将a替换成空 (一种删除方式)
s.split(".") --将s以.来分离
制定分隔符连接信息
a = info.split()
"+".join(a) --用加号连接
len("hello") --查看某个字符串的长度
(4)内置方法(BIF-built-in function)
cmp, len, max, min, 枚举enumerate, zip
2.元组
(1)可以把元组看作一个容器,任何数据类型都可以放在这个容器里面;
t = (1, 1.0, 2j, True, (1,2,3))
print t
(2)单个数字作元组时后面要加,
(3)组嵌套时元素的访问
t1 = ("fentiao", 5, "male", ("play1", "play2", "play3") )
print t1[3][1]
练习题:
1. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
2. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
3. 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有
一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
4. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”
和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
5. 阿郎喜欢的单词具有以下特性:
(1)单词每个字母都是大写字母
(2)单词没有连续相等的字母