python字符串及元组

一、字符串的类型

##表示字符串:

'i like the world'

"i like the world"

"""i like the world"""

\n  表示换行符

\t   表示tab

\表示转义字符  (使用较多)

 

##字符串中操作预览

索引:

   • 索引(s[i] ):获取特定偏移的元素
   • 给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。

 

 

简单应用:

##切片:s[start:stop:step]     #start默认是从0开始的,stop是给的值减1,step默认值是1

 


成员操作符:返回值是TrueFalse

 

字符串是可迭代对象。可以通过for循环实现

##测试:

 

重复、连接及计算长度

重复使用“*”

连接使用“+”

计算长度使用len()

 

字符串常用操作

In [26]: s.
s.capitalize  s.format      s.isupper     s.rindex      s.strip
s.center      s.index       s.join        s.rjust       s.swapcase
s.count       s.isalnum     s.ljust       s.rpartition  s.title
s.decode      s.isalpha     s.lower       s.rsplit      s.translate
s.encode      s.isdigit     s.lstrip      s.rstrip      s.upper
s.endswith    s.islower     s.partition   s.split       s.zfill
s.expandtabs  s.isspace     s.replace     s.splitlines  
s.find        s.istitle     s.rfind       s.startswith  

##将第一个字母变大写


##方中间


##统计e出现的次数


##编码


##解码


##是不是以()结尾的,若是返回True反之返回False


##找出字符串中字符的索引,没有此字符则返回-1


##s.find()值得一提的是s.index,是一样的功能,不同的是s.index在没有此字符是,会出现报错,

所以在大篇幅的程序中,建议使用s.find,不要使用s.index

 

s.isalnum表示如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False


s.isalpha表示是不是全部都是字符

 

 

s.istitle方法检查字符串中所有可大小写的第一个字符是否为大写,所有其他可大小写的字符是否均为小写

 

join的用法  #"".join()

 

s.replace(old,new)


enumerate        枚举,输出字符串的值与索引,需要两个变量接收结果


zip的用法


 

字符串常用方法:
        1). 判断字符串由什么组成?    s.isdigit() ...........
        2). 判断是否以什么开头,什么结尾?  
             s.startswith("http://")
             s.endswith(".png")
        3). 去除字符串的左右的空格:(主要应用在有用户输入数据的地方)
             s.strip(),s.lstrip(),s.rstrip(),s.replace(" ", "")
            重点: s.replace方法也可以间接实现删除某个字符;
        4). 字符串对齐格式化:左对齐, 右对齐, 中间对齐
            s.center(40, "*")
            s.ljust(40,"*")
            s.rjust(40,"*")
        5). 按照指定分隔符分离字符串:(默认分隔符为空格)
            ip = "172.25.254.250"
            ip.split(".")        # ['172', '25', '254', '250']
        6). 指定分隔符连接信息
            a = info.split()
            "+".join(a)            # 'westos+10+company'


练习题:
    1. 用户输入字符串, 打印该字符串反转后的字符串;
    2. 变量名是否合法判断程序;
       变量名命名规则: 由字母,下划线或者数字组成,但不能以数字开头;

        s = "hello"
        请输入变量名:
        1). 判断第一个字符是否由字母或下划线组成;

        2). 如果第一个字符合法,判断剩余字符是否由字母,数字或下划线组成;

程序如下:


测试结果如下:



二、元组:

1.引入元组的原因

比如:打印用户的姓名
用字符串索引

userinfo = "bie 20 man"
userinfo[0:3]


用元组索引


结论:字符串中操作提取姓名/年龄/性别的方式不方便,所以使用元组。

格式:

•- 定义空元组
tuple = ()
•- 定义单个值的元组
tuple = ("bie",)
•- 一般的元组
tuple = ('bie','20','man')


2.元组的操作:

索引及切片 

 

连接及重复

 

成员操作符:


总结:元组和字符串十分类似,可参考字符串的使用方法类推元组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值