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字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...
随机推荐
- leetCode83. 删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...
- 六、Python-字符串编码
最早的编码为ASCII码(包含0-9.A-Z.a-z.符号(空格.制表符等)),最多支持256个符号(每个符号占1字节) GBK/GB2312:我国制定的中文编码标准,一个字节表示因为字母,两个字 ...
- C机器级移位,编码表示 无符号编码表示,有符号编码表示一般最常见的方式是补码
C机器级移位,编码表示 无符号编码表示,有符号编码表示一般最常见的方式是补码 w位补码所能表示的值范围是 首先我们得心知 补码的最高有效位是符号位,当符号位位1是表示的是负值,当符号位是0是,表示的 ...
- jersey 开启gzip
@Bean public ResourceConfig resourceConfig() { ResourceConfig resourceConfig = new ResourceConfig(); ...
- Pytorch_01 Tensor,Autograd,构建网络
Tensor Tensor是PyTorch中的重要数据结构,可认为是一个高维数组,Tensor与numpy的ndarrays类似,但Tensor可以使用GPU加速 import torch as t# ...
- --- Android 设置为A2DP 接收器
http://www.it1352.com/88728.html external/bluetooth/bluedroid/include/bt_target.h: * Enable bluetoot ...
- MM-物料分类帐差异分摊
物料分类帐差异分摊-MR21-MR22: https://wenku.baidu.com/view/6599e8f326fff705cc170ad8.html
- The Ultimate Productivity Hack is Saying No
The Ultimate Productivity Hack is Saying No By James ClearRead this on JamesClear.com The ultimate p ...
- Redis阻塞诊断基础
slowlog Redis慢查询 slowlog 参数 slowlog-log-slower-than: 慢查询时间阈值,超过这个阈值的查询将会被记录,默认值10000,但是微妙,也即10毫秒. sl ...
- neo4j配置(转)
我的neo4j配置 # 修改第9行,去掉#,修改数据库名 dbms.active_database=wkq_graph.db # 修改第12行,去掉#.修改路径,改成绝对路径 dbms.directo ...