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)

原文地址:https://www.cnblogs.com/wan2-0/p/10543818.html

时间: 2024-10-13 15:43:42

python之路——4的相关文章

Python之路【第十七篇】:Django【进阶篇 】

Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234', host='localhost')

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

七日Python之路--第十二天(Django Web 开发指南)

<Django Web 开发指南>.貌似使用Django1.0版本,基本内容差不多,细读无妨.地址:http://www.jb51.net/books/76079.html (一)第一部分 入门 (1)内置数字工厂函数 int(12.34)会创建一个新的值为12的整数对象,而float(12)则会返回12.0. (2)其他序列操作符 连接(+),复制(*),以及检查是否是成员(in, not in) '**'.join('**')   或  '***%s***%d' % (str, int)

七日Python之路--第九天

众所周知,代码这东西不是看出来的.程序这东西只哟一个标准. 下面找点开源的东西看看,学习一下大婶们的犀利编码...... 推荐一下: 虽然有点老了:http://www.iteye.com/topic/405150,还有就是GitHub上面搜索一下Django就能出来很多,当然还有OSChina.只是有个问题,就是Django版本不同,具体的内容可能会有些不同,但大概还是相同的.领略即可,然后书写自己的代码. 首要的还是官方文档. 看着还是有些难度的.偶然发现一个不错的Blog:http://w

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路【第十九篇】:爬虫

Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. Requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. import

Python之路【第七篇】:线程、进程和协程

Python之路[第七篇]:线程.进程和协程 Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time   def show(arg):     time.sleep(1)     print 'thread'+str(arg)   for i in

Python之路【第八篇】:堡垒机实例以及数据库操作

Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: + import paramiko transport = paramiko.Transport(('hostname', 22)) transport.connect(username='wupeiqi', password='123') ssh

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver