python-常见用法
一、注释
单行注释:#后全部注释
多行注释:'''所有内容''' 或者使用 """所有内容""" ,多行注释用三对单引号或双引号包裹
二、数字Number
int---整数 1 2 3 0 -1 -1898668
float---浮点数 0.2344232 -8.999
bool---布尔 True False
complex---复数 1 + 2j、 1.1 + 2.2j
三、快捷方法
tab 选中行整体后移
shift+tab 选中行整体前移
ctrl+/ 选中多行一次注释,每行开始加# ;再次执行,取消注释
ctrl+z 代码回撤到上次输入
空行 分隔两段不同功能或含义的代码,便于日后代码的维护或重构。空行也是程序代码的一部分
同一行显示多句代码,相互间使用;隔开
import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
四、字符串string
a='123456789'
访问字符串某值 a[2] 是 3
更新字符串 a[:4]+'ok' 字符a的开始到第四位+字符串ok 1234ok
转义字符 \ : \在行尾为续行;\\ 反斜杠;\n 换行;\000 空 ;\r 回车
+ :a+b 两个字符串拼接
* :a*2 两个a字符拼接
%:格式化字符串,%s 格式化字符串 %d 格式化整数 %f格式化浮点数 %.2f 两位小数
name = 'The Apple'
print(name.capitalize()) #把字符串首字母大写
print(name.center(100,'-')) #把字符串居中的
print(name.index('p'))#找不到下标的时候会报错
print(name.isalnum()) #只能有英文、数字
print(name.isalpha()) #判断是否只为英文的,汉字也可以
print(name.count('欢')) #查询次数
print(name.endswith('.jpg'))#判断字符串是否以xx结尾
print(name.startswith('138'))#判断字符串是否以xx开头
# print(name.upper()) #都给你变成大写的
# print(name.lower()) #都变成小写的
# print(name.find('p')) #它找不到元素的时候,不会报错,会返回-1
# print(name.isdigit()) #判断是否为纯数字
# print(name.isspace()) #判断是否全都是空格
# print(name.strip())#去掉字符串两边的东西,默认是去调两边的空格和换行符的
# print(name.lstrip())#只去掉左边的
# print(name.rstrip())#只去掉右边的
# print(name.replace('abc','周旭东')) #替换字符串,把前面的替换成后面的
# name = '5'
# print(name.zfill(2))#在前面补0
names = '''lxy,zyf,wdz,nl,wy,gfw'''
# print(names.split(',')) #1、分割字符串,2、把字符串变成一个list 3、默认是以空格和换行符分割的
stus = ['lxy', 'zyf', 'wdz', 'nl', 'wy', 'gfw']
'''lxy、zyf、wdz'''
print(';'.join(stus))#1、是吧list变成字符串的 2、以某个字符串连接
import string
print(string.ascii_letters) #所有的大写+小写字母
print(string.ascii_lowercase) #所有的小写字母
print(string.ascii_uppercase)# 所有的大写字母
print(string.digits) #所有的数字
print(string.punctuation) #所有的特殊字符
# print(name.format())
# print(name.format_map())
# print(name[1]) #字符串也是可以根据下标来取值的
五、list列表
int str float 三个类型 type(a) 判断啊是什么类型 a[1] 查找a的下标是1 的值
stus.append('周伊凡') #在列表末尾增加一个元素
stus.insert(0,'聂磊') #在指定位置添加一个元素
# stus.pop(2) #删除指定位置的元素
# stus.remove('聂磊') #删除指定的元素
# del stus[3] #删除指定位置的元素
stus[1]='老王' #修改
字符串的方法
strip()
lstrip()
rstrip()
split()
','.join([1,2,3,4,5])
upper()
lower()
replace(old,new)
find('xxxx') # -1
index('xxxx') # 报错
reverse() #反转
clear()清空整个list
count('xx') 查看某值在字符串出现次数
endswith('.xls') endswith('.jpg')
startswith('test')
isdigits('sdfs')#是否是纯数字
'999'.zfill(3)
切片:
list、字符串,范围取值的一种方法
a = [1,2,4]
a[1:2]
六、元组
# 增加
shenyang['女朋友'] = '很漂亮'
shenyang.setdefault('house','三环里面有10套')
shenyang['age'] = 38
shenyang.setdefault('age',49) #setdefault这种方式,如果key已经存在,不管它,如果key不存在的话,就新增。
#字典是无序
#修改
shenyang['女朋友'] = '很漂亮'
#删除
# shenyang.pop('女朋友') #指定key删除 删除的时候key不存在是会报错的
# del shenyang['age'] #用del来删,删除的时候key不存在是会报错的
# 取值
# print( shenyang['addr'])
# print(shenyang.get('email2','niuhanyang@163.com'))
# shenyang.clear() #清空字典
# shenyang.popitem() #随机删除一个key
七、文件读写
文件读写
f = open('a.txt','w',ending='utf-8')
# w+
# r+ #指针在最前面
# a+ #指针在最后
f.seek(0) 指针移到初始位置
f.read() #读取文件里面所有的内容,字符串
f.readline() #读取一行
f.readlines() #读取文件里面所有的内容,返回的是一个list,每一行的内容放到一个list
f.write() #写一个字符串
f.writelines(abc) #写一个list
f.close()
f.truncate() #清空文件内容
f.flush()
例:
#1、高效的处理方式
# words words
# 1、先打开原来的文件,再打开一个空文件
#2、循环处理原来文件里面每一行数据,处理完之后,写到新文件里面
#3、把原来的文件删除,把新文件的名字改成原来文件的名字
#1、前面的空格
#2、把空行去掉
#3、你替换you
#4、写到新文件里
#5、把原来的文件删除,把新文件的名字改成原来文件的名字
import os
with open('words',encoding='utf-8') as fr, open('.words','w',encoding='utf-8') as fw:
for line in fr:
line = line.lstrip() #去掉左边的空格
if line:#判断这一行是否有数据
line = line.replace('你','you')#替换数据
fw.write(line)#写到新文件里面
os.remove('words')#删除原来的文件
os.rename('.words','words') #把新文件的名字改成原来文件的名字
python-常见用法的更多相关文章
- python常见用法
1.冒泡排序 a = [25,15,47,36,44,455,67,234,7,8,-47] def sortport(): for i in range(len(a)-1): for j in ra ...
- python中os模块和sys模块的常见用法
OS模块的常见用法 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir() 改变目录 os.mkd ...
- python map 常见用法
python map 常见用法2017年02月01日 19:32:41 淇怪君 阅读数:548版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/Tifficial/art ...
- python之模块pprint之常见用法
# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块pprint之常见用法 import pprint data = [(1,{'a':'A' ...
- python之模块poplib之常见用法
# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块poplib之常见用法 ''' 所以,收取邮件分两步: 第一步:用poplib把邮件的原始 ...
- 【python库模块】Python subprocess模块功能与常见用法实例详解
前言 这篇文章主要介绍了Python subprocess模块功能与常见用法,结合实例形式详细分析了subprocess模块功能.常用函数相关使用技巧. 参考 1. Python subprocess ...
- Shell常见用法小记
shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了 ...
- Python常见的错误汇总
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 错误: [错误分析]第二个参数必须为类,否则会报TypeError,所以正确的应 ...
- Python高级用法总结
Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...
- python3 字典常见用法总结
python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...
随机推荐
- ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决
由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog 进入s ...
- Android 开发 CoordinatorLayout 协调者布局 与 ConstraintLayout约束布局 两者的关系
在摸索新技术是发现CoordinatorLayout 与 ConstraintLayout 会有冲突关系,所以就研究了一下他们之间的不兼容,被影响的方面.其实某种程度上来说是CoordinatorLa ...
- 如何用Fiddler手机抓包
截获智能手机发出的HTTP包有什么用? 用处一: 手机软件程序员利用Fiddler,可以截获手机发出的HTTP包, 从而调试程序: 用处二: 软件测试人员用于测试智能手机上的软件: 用处三: 可以用来 ...
- UICollectionView didSelectItemAtIndexPath实现方法
didSelectItemAtIndexPath是通过UIResponder的四个touch方法实现的(touchBegan, touchMove, touchEnd, touchCancel),因此 ...
- php通过imap获取腾讯企业邮箱信息后的解码处理
最近需要在项目开发的oa中集成一个收发腾讯企业邮箱邮件的功能,今天做到了获取收件箱内容部分,imap如何获取就不写了,百度一堆,主要是关于内容的解码 主要以邮件主题解码为主,腾讯企业邮返回的数据主要有 ...
- stylus含有的特性
Stylus 冒号可有可无 分号可有可无 逗号可有可无 括号可有可无 变量 插值(Interpolation) 混合(Mixin) 数学计算 强制类型转换 动态引入 条件表达式 迭代 嵌套选择器 父级 ...
- 记一次Monolog的BufferHandler使用
laravel中可以设置自定义的日记channel(config/logging中设置),按照laravel-china的一篇文章,把log按一定格式并且以批量的方式写入日志文件: https://l ...
- chrome调试vue.js的插件:vue.js devtools
1.什么是vue.js devtools? vue.js devtools是chrome的一款插件,用来调试vue的一款神器. 2.为什么下载vue.js devtools? 由于vue是数据驱动的, ...
- [Sw] Swoole-4.2.9 可以尝试愉快应用 Swoole 协程
大家知道 Swoole 提供了方便于服务器.网络编程的模式,简化了多进程编程. 这直接让 PHP 的运行很容易变成常驻内存的 Server 程序,执行效率上有了数倍的提升. 但是这一切还没有让人足够兴 ...
- Sql Server数据库之多表查询
一.连接查询 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据 目的:实现多表查询操作 语法:From join_table join_type join_table[ON(join_con ...