python 基础语法学习笔记
一、split函数
含义:将一个字符串分裂成多个字符串组成的列表。
split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割。
//---当不带参数时,默认是以空格作为参数,不管空格在哪,或者有几个空格都被去掉!
example:
st0= ' song huan gong '
print(st0.split())
结果为:['song', 'huan', 'gong']
//---当带参数时,参数位置替换为",参数之间为分割的一个元素
example:
st0= 'iisongiiihuaniiiigongi'
print(st0.split('i'))
结果为:['', '', 'song', '', '', 'huan', '', '', '', 'gong', '']
参考原文:https://www.geek-share.com/detail/2676783381.html
二、replace函数
1、语法解释:
str.replace(old, new[, max])
2、参数
old:将要被我们替换的旧的字符串
new:新字符串,用来替换旧的字符串(替换一次或者多次old)
max:用来替换的次数,这里有两种:
(1)当不将max参数传入时,默认将所有old字符或者字符串替换为new字符或者字符串;
(2)当我们将max参数传入后,则将旧字符串替换为新字符串最多max次,多余的则不进行替换
参考原文:https://www.geek-share.com/detail/2729597697.html
三、字典
1、含义:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
>>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'}
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,不能是任何数据类型,固定是这几类。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 }
2、用法
dic = dict()
dic_temp = dict()
dic_temp = {"key":"value"}
dic["demo"] = dic_temp
得到一个类似{“demo”:{“key”:”value”}}这样格式的字典dic。
参考原文:http://www.runoob.com/python/python-dictionary.html
https://blog.csdn.net/my_xxh/article/details/80274219
四、一些正则表达式的关键词
w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )fp.read([size])
参考原文:https://blog.csdn.net/qq_37383691/article/details/76060972
五、strip函数
1、描述: strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符(头尾是连续的指定字符,连续部分全部删掉),不能删除中间部分的字符。
2、语法:str.strip([chars]);
参数 chars -- 移除字符串头尾指定的字符序列。
3、实例
str = "00000003210Runoob01230000000";
print str.strip( '0' ); # 去除首尾字符 0
结果:3210Runoob0123
六、startswith()
描述
Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法
[code]str.startswith(str, beg=0,end=len(string));
参数
- str -- 检测的字符串。
- strbeg -- 可选参数用于设置字符串检测的起始位置。
- strend -- 可选参数用于设置字符串检测的结束位置。
返回值
如果检测到字符串则返回True,否则返回False。
参考原文:http://www.runoob.com/python/att-string-startswith.html
七、if not
if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据,转换的过程是隐式的。
在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。
在命令if not 1中,1不是bool型,属于为其他对象,1便会转换为bool类型的True。not是逻辑运算符非,not 1则恒为False。因此if语句if not 1之下的语句,永远不会执行。
参考原文:https://yq.aliyun.com/ask/127130
八、字典 in 操作符
描述
Python 字典 in 操作符用于判断键是否存在于字典中,如果键在字典 dict 里返回 true,否则返回 false。
而 not in 操作符刚好相反,如果键在字典 dict 里返回 false,否则返回 true。
语法
in 操作符语法:
[code]key in dict
参数
- key -- 要在字典中查找的键。
返回值
如果键在字典里返回true,否则返回false。
参考原文:http://www.runoob.com/python3/python3-att-dictionary-in-html.html
九、Python_write和writelines的区别
1 write()需要传入一个字符串做为参数,否则会报错
2 writelines()既可以传入字符串又可以传入一个字符序列,并将该字符序列写入文件
注意 :writelines必须传入的是字符序列,不能是数字序列
参考原文:http://www.cnblogs.com/rychh/articles/9839757.html
十、pandas.read_csv参数
1、filepath_or_buffer:顾名思义,您读取的文件路径,URL(包含http,ftp,s3)链接等
2、sep : str , default','
指定分隔符。如果不指定参数,则会尝试使用逗号分隔。分隔符长于一个字符并且不是‘\s+’,将使用python的语法分析器。并且忽略数据中的逗号。正则表达式例子:'\r\t'。
详解 "\s+"
正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]
\f -> 匹配一个换页
\n -> 匹配一个换行符
\r -> 匹配一个回车符
\t -> 匹配一个制表符
\v -> 匹配一个垂直制表符
而“\s+”则表示匹配任意多个上面的字符。
3、header
指定行数用来作为列名,数据开始行数。如果文件中没有列名,则默认为0,设定header=0 就会替换掉原来存在列名,否则设置为None。
4、names
用于结果的列名列表,如果数据文件中没有列标题行,就需要执行header=None。
5、实例
[code] 0 c1 c2 c3 0 a 0 5 10 1 b 1 6 11 2 c 2 7 12 3 d 3 8 13 4 e 4 9 14
- 代码将有列索引但没有行索引的数据,read_csv会自动添加上行索引(即使原数据有行索引)。
- read_csv读取的数据类型为Dataframe(二维标记数据结构)
- obj.dtypes可以查看每列的数据类型
[code]obj_2=pd.read_csv('f:/ceshi.csv',header=None,names=range(2,5)) print obj_2
[code] 2 3 4 0 c1 c2 c3 1 0 5 10 2 1 6 11 3 2 7 12 4 3 8 13 5 4 9 14
header=None,即指明原始文件数据没有列索引,这样read_csv为自动加上列索引,除非你给定列索引的名字,就不会加上列索引。
[code]obj_2=pd.read_csv('f:/ceshi.csv',header=0,names=range(2,5)) print obj_2
[code] 2 3 4 0 0 5 10 1 1 6 11 2 2 7 12 3 3 8 13 4 4 9 14
header=0,表示文件第0行(即第一行,索引从0开始)为列索引,这样加names会替换原来的列索引。
参考原文:https://www.jianshu.com/p/9c12fb248ccc
十一、map函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
参考原文:https://www.geek-share.com/detail/2691737721.html
十二、join()函数
语法: 'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
- Python学习笔记(一)基础语法
- Python学习笔记(一):基础语法、变量类型、运算符(快速入门篇)
- Python基础学习笔记(二)语法简介
- 菜鸟教程Python基础语法学习笔记
- Python学习笔记1(基础语法)
- Python系列学习笔记(二)——基础语法规则
- Python基础语法学习笔记
- Python学习笔记(一)基础语法
- Python学习笔记三:基础语法
- python学习笔记--基础语法
- Python 基础语法学习笔记
- Python学习笔记 - 基础语法
- 01-Python学习笔记-基础语法
- Python学习笔记——语法基础
- python学习笔记【1】(第二章:python的基础语法)
- Python学习笔记三:基础语法
- Python学习的个人笔记(基础语法)
- Python学习笔记:语法基础
- PyCharm学习笔记及Python基础语法总结
- Python 学习笔记(基础语法 restful 、 Flask 和 Requests)