python之路——4
Posted wan2-0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路——4相关的知识,希望对你有一定的参考价值。
复习
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 = 0 while count < len(s): print(s[count]) count = count + 1 for i in s: print(i)
3.根据用户输入,设计一个加法计算器
content = input(‘请输入计算内容:‘) content = content.replace(‘ ‘,‘0‘) num = content.split(‘+‘) num_len = 0 sum1 = 0 while num_len < len(num): sum1 = sum1 + int(num[num_len]) num_len += 1 print(sum1)
4.判断字符串有几个整数
content = ‘sd2sdsdssdsd1212‘ content = content + ‘s‘ count = 0 dig_count = 0 while count < len(content): if content[count].isdigit(): while content[count].isdigit(): count += 1 dig_count += 1 else: count += 1 print(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) ‘‘‘
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的主要内容,如果未能解决你的问题,请参考以下文章