一、注释

单行注释:#后全部注释

多行注释:'''所有内容'''  或者使用 """所有内容"""  ,多行注释用三对单引号或双引号包裹

二、数字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-常见用法的更多相关文章

  1. 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 ...

  2. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  3. python map 常见用法

    python map 常见用法2017年02月01日 19:32:41 淇怪君 阅读数:548版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/Tifficial/art ...

  4. python之模块pprint之常见用法

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块pprint之常见用法 import pprint data = [(1,{'a':'A' ...

  5. python之模块poplib之常见用法

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块poplib之常见用法 ''' 所以,收取邮件分两步: 第一步:用poplib把邮件的原始 ...

  6. 【python库模块】Python subprocess模块功能与常见用法实例详解

    前言 这篇文章主要介绍了Python subprocess模块功能与常见用法,结合实例形式详细分析了subprocess模块功能.常用函数相关使用技巧. 参考 1. Python subprocess ...

  7. Shell常见用法小记

    shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了 ...

  8. Python常见的错误汇总

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 错误: [错误分析]第二个参数必须为类,否则会报TypeError,所以正确的应 ...

  9. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

  10. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

随机推荐

  1. ORACLE导出导入意外终止导致 ORACLE initialization or shutdown in progress 问题解决

    由于意外情况导致 ORACLE initialization or shutdown in progress 个人理解为主要是归档日志出现问题, 首先cmd 1.sqlplus /nolog  进入s ...

  2. Android 开发 CoordinatorLayout 协调者布局 与 ConstraintLayout约束布局 两者的关系

    在摸索新技术是发现CoordinatorLayout 与 ConstraintLayout 会有冲突关系,所以就研究了一下他们之间的不兼容,被影响的方面.其实某种程度上来说是CoordinatorLa ...

  3. 如何用Fiddler手机抓包

    截获智能手机发出的HTTP包有什么用? 用处一: 手机软件程序员利用Fiddler,可以截获手机发出的HTTP包, 从而调试程序: 用处二: 软件测试人员用于测试智能手机上的软件: 用处三: 可以用来 ...

  4. UICollectionView didSelectItemAtIndexPath实现方法

    didSelectItemAtIndexPath是通过UIResponder的四个touch方法实现的(touchBegan, touchMove, touchEnd, touchCancel),因此 ...

  5. php通过imap获取腾讯企业邮箱信息后的解码处理

    最近需要在项目开发的oa中集成一个收发腾讯企业邮箱邮件的功能,今天做到了获取收件箱内容部分,imap如何获取就不写了,百度一堆,主要是关于内容的解码 主要以邮件主题解码为主,腾讯企业邮返回的数据主要有 ...

  6. stylus含有的特性

    Stylus 冒号可有可无 分号可有可无 逗号可有可无 括号可有可无 变量 插值(Interpolation) 混合(Mixin) 数学计算 强制类型转换 动态引入 条件表达式 迭代 嵌套选择器 父级 ...

  7. 记一次Monolog的BufferHandler使用

    laravel中可以设置自定义的日记channel(config/logging中设置),按照laravel-china的一篇文章,把log按一定格式并且以批量的方式写入日志文件: https://l ...

  8. chrome调试vue.js的插件:vue.js devtools

    1.什么是vue.js devtools? vue.js devtools是chrome的一款插件,用来调试vue的一款神器. 2.为什么下载vue.js devtools? 由于vue是数据驱动的, ...

  9. [Sw] Swoole-4.2.9 可以尝试愉快应用 Swoole 协程

    大家知道 Swoole 提供了方便于服务器.网络编程的模式,简化了多进程编程. 这直接让 PHP 的运行很容易变成常驻内存的 Server 程序,执行效率上有了数倍的提升. 但是这一切还没有让人足够兴 ...

  10. Sql Server数据库之多表查询

    一.连接查询 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据 目的:实现多表查询操作 语法:From join_table join_type join_table[ON(join_con ...