day8-字符串作业

day8学习笔记

元组和集合

1.元组(tuple)

容器,将()作为容器的标志,里面多个元素用逗号隔开:(元素1,元素2,…)

不可变;有序的(直接下标操作)

只有一个元素的元组 - 唯一的这个元素后面必须加逗号

在没有歧义的情况下,元组的()可以省略

元组就是不可变的列表

2.集合(set)

容器,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,…}

可变的;无序的

元素的要求:和字典对键的要求一样(不可变的数据;唯一的)

数学集合运算:&(交集)、|(并集)、-(差集)、^(对称差集)、>、<、<=、>=

3.字符串(str)

字符串是容器型数据类型;将’‘、“”、’‘’‘’'、“”“”""作为容器的标志,引号中的每个符号都是字符串的元素
字符串是不可变的;字符串是有序的(支持下标操作)

元素:引号中的每个符号就是字符串的元素,字符串的元素又叫字符。字符分为普通字符和转义字符

字符:

(1)普通字符 - 在字符中表示符号本身的字符就是普通字符

(2)转义字符 - 在特定的符号前加\来表示特殊功能或者特殊意义的符号就是转义字符

\t, \n, ', ". \

R语法

字符串的最前面可以加r或R,让字符转所有的转义字符功能消失,所有的符号都变成普通字符:r"、R’’

4.字符编码

计算器存储原理:计算机保存数据的时候只能存数字,而且存的是数字的补码

字符编码:为了能够让计算器保存文字符号,给每一个符号对应了一个固定的数字,在存储符号的时候就保存这个符号对应的数字,那么这个数字就是这个符号的编码值

编码表 - 保存符号和编码值对应关系的表(ASCII编码表和Unicode编码表)

python使用编码值

chr函数:chr(编码值) - 获取编码值对应的字符

ord函数:ord(字符) - 获取指定字符对应的编码值

获取字符:列表获取元素的方法字符串都支持

相关操作:+、*、比较大小

day 8 作业

  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入’abcd1234 ’ 输出’bd24’

    str1 = input('输入任意字符串:')
    new_str1 = ''
    for index, item in enumerate(str1):
        if index % 2:
            new_str1 += item
    print(new_str1)
    
  2. 输入用户名,判断用户名是否合法(用户名长度6~10位)

    user_id = input('请输入用户名:')
    if 6 <= len(user_id) <= 10:
        print('合法')
    else:
        print('不合法')
    
  3. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法

    user_id = input('请输入用户名:')
    for x in user_id:
        if not ('0' <= x <= '9' or 'a' 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值