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') #把新文件的名字改成原来文件的名字