您的位置:首页 > 编程语言 > Python开发

python 基础语法学习笔记

2018-12-15 14:24 423 查看

 

一、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连接各个元素后生成的字符串

参考原文:https://www.geek-share.com/detail/2678391800.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: