python中的字符串与元组

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)单词没有连续相等的字母
   

    

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值