python之路——4,,复习1.ASCII:


复习

1.ASCII: 字母 数字 特殊字符,1个字节(8位)表示
Unicode :16位 两个字节 一个字母 。 4个字节表示中文
unf-8:最少一个字节 8位表示, 英文字母 一个字节 。 中文3个字节。欧洲16位
gbk:中文2个字节,英文1个字节
2.数据类型的转换, 字符串的操作
int: bit_lenth()
bool: True False
str: 索引与切片

3.

# 命令复习
‘‘‘
s = ‘alexsb‘
print(s[1:3])
print(s[0:3:2])
print(s[2::3])

s.capitalize()
s.upper()
s.lower()
s.find()
s.index()
s.swapcase()
len()
s.title()
s.replace()
s.isdigit()
s.isalpha()
s.isalnum()
s.startswith()
s.endswith()
s.count()
s.center()
s.strip()
s.rstrip()
s.split()
s.expandtabs()
format()
1.{}{}{}
2.{0}{1}{0}
3.{name}{age} name=
for i in
pass

学习内容

1. 列表的操作 增 删 改 查

2.列表嵌套

3.元祖操作

4.join and range

代码区

1. 字符串操作复习

# 字符串操作‘‘‘name = ‘aleX leNb‘print(name.strip(‘al‘))print(name.strip(‘Nb‘))print(name.strip(‘ab‘))print(name.startswith(‘al‘))print(name.replace(‘l‘, ‘p‘))print(name.split(‘l‘))print(name.count(‘t‘))print(name.find(‘X le‘))# 获取字符,去除最后一个元素str_input = input(‘please input your string:‘)print(str_input[0:-1])‘‘‘

2. for while 循环打印字符

s = ‘asdfer‘count = 0while count < len(s):    print(s[count])    count = count + 1for i in s:    print(i)

3.根据用户输入,设计一个加法计算器

content = input(‘请输入计算内容:‘)content = content.replace(‘ ‘,‘0‘)num = content.split(‘+‘)num_len = 0sum1 = 0while num_len < len(num):    sum1 = sum1 + int(num[num_len])    num_len += 1print(sum1)

4.判断字符串有几个整数

content = ‘sd2sdsdssdsd1212‘content = content + ‘s‘count = 0dig_count = 0while count < len(content):    if content[count].isdigit():        while content[count].isdigit():            count += 1        dig_count += 1    else:        count += 1print(dig_count)

5.列表操作

技术图片
# 列表操作# 增   增加列表,按q退出,我增加了防误操作‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]while 1:    new = input(‘请输入新增用户,按回车增加‘)    if new == ‘q‘:        out = input(‘确认退出请按Y,返回请按任意键‘)        if out.upper() == ‘Y‘:            break        else:            continue    else:        conf = input(‘确认将用户:{}加入吗?确认请输入Y,按任意键返回‘.format(new))        if conf.upper() == ‘Y‘:            li.append(new)            print(li)        else:            continue‘‘‘# 增   插  插入,迭代插入(int不能迭代插入)‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]li.insert(1, ‘sds‘)print(li)li.extend(‘dsaaa‘)print(li)‘‘‘# 删 按索引删除:默认删除最后一个,返回值为被删除值; 按元素去删:无返回值; 清空列表;删除列表‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]li.remove(‘156345‘)print(li)li.pop()print(li)print(li.pop(1))li.clear()del li   # 删除整个列表del li[2:]   # 切片删除‘‘‘# 改 直接赋值;  切片更改,采用迭代增加的算法或增加列表‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]li[0:2] = [1]li[1] = ‘s‘print(li)‘‘‘# 查‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]for i in li:    print(i)‘‘‘# 公共操作‘‘‘li = [‘a‘, ‘b‘, ‘A‘, ‘B‘, ‘1‘, ‘2‘, ‘3‘]len()li.count()li.index()li.sort() # 正向排序print(li)li.sort(reverse=True) # 导向排序li.reverse()  # 翻转‘‘‘# 列表的嵌套   寻找列表元素,利用字符串命令更改‘‘‘li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]li[0] = li[0].capitalize()print(li)‘‘‘# 元祖 只读列表;可循环查询,可切片;儿子不能改,孙子可能可以改‘‘‘tu = (1, 2, 3, ‘rfgf‘, [2, 3, 3, ‘dsds‘], ‘gfd‘)print(tu[0:3])for i in tu:    print(i)tu[4][3] = tu[4][3].upper()tu[4].append(‘sb‘)print(tu)‘‘‘# join 对可迭代对象操作,可将list---->str‘‘‘s = ‘dsds‘s = ‘_‘.join(s)print(s)li = [‘sdsds‘, ‘dsdsds‘, ‘156345‘, ‘sdsds263‘]d = ‘‘.join(li)print(d)‘‘‘# range‘‘‘s = range(0, -10, -2)print(s)for i in s:    print(i)‘‘‘
View Code

6.循环打印列表中的所有元素

li = [‘bfdgdf‘, ‘dsadas‘, [‘dasdas‘, ‘dasdas‘], 123]for i in li:    if isinstance(i, list):        for d in i:            print(d)    else:        print(i)

python之路——4

评论关闭