一、注释

单行注释:#后全部注释

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

二、数字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. 关于Hibernate和Strtus2的xml提示问题

    话不多说,上图 1.Windom 2.preferences 3.搜索框搜索xml catalog 点击Add 4.导入约束(具体操作图上1.2.3)

  2. verilog 介绍

    Verilog HDL Verilog HDL是在C语言的基础上发展起来的一种硬件描述语言,语法较自由.VHDL和Verilog HDL两者相比,VHDL的书写规则比Verilog HDL烦琐一些,但 ...

  3. WIN下的Django安装

    转自https://www.cnblogs.com/lfxiao/p/7510002.html

  4. node环境

    下载教程:http://www.runoob.com/nodejs/nodejs-install-setup.html 选择版本下载:https://nodejs.org/en/download/ 输 ...

  5. JAVA设计方法思考之如何实现一个方法执行完毕后自动执行下一个方法

    今天编程时,突然想起来在一些异步操作或Android原生库的时候,需要我们实现一些方法, 这些方法只需要我们具体实现,然后他们会在适当的时候,自动被调用! 例如AsyncTask,执行玩doInBac ...

  6. 记一次monolog的RotatingFileHandler使用

    需求如下: 1.需要一种日记格式,能把同一次请求的日记归在一起,请求间的日记以空行隔开,即使并发操作也不会像laravel默认的日记一样很"被动"的记录(不同请求的日记可能被交替记 ...

  7. jquery通过AJAX从后台获取信息并显示在表格上的类

    前一阵我写了:<jquery通过AJAX从后台获取信息并显示在表格上,并支持行选中.>现在,我把他们处理了一下,不需要每次写代码了: 具体代码如下: //获取数据并显示数据表格 funct ...

  8. spark内存分配

    问题描述 在测试spark on yarn时,发现一些内存分配上的问题,具体如下. 在$SPARK_HOME/conf/spark-env.sh中配置如下参数: SPARK_EXECUTOR_INST ...

  9. 吐血Eclipse Maven Selenium TestNG的各种坑

    刚入坑不久,有些是自己知识储备不够造成的,有些...那就是坑 在eclipse里面新建maven项目,然后添加testgn依赖,不多说,这个简单. 第一个坑: 然后在src/test/java这个文件 ...

  10. HBase 数据迁移方案介绍

    一.前言 HBase数据迁移是很常见的操作,目前业界主要的迁移方式主要分为以下几类: 图1.HBase数据迁移方案 从上面图中可看出,目前的方案主要有四类,Hadoop层有一类,HBase层有三类.下 ...