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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值