本文目录一览:
index在python中的用法
如下:
1、index函数:用于从列表中找出某个值第一个匹配项的索引位置。
2、index方法语法:list.index(x[, start[, end]])。
3、参数:x– 查找的对象。start– 可选,查找的起始位置。end– 可选,查找的结束位置。
4、返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
5、实例:
代码:str1 = “this is string example….wow!!!”;str2 = “exam”。
index函数为print(str1.index(str2))。
python中index函数怎么用?
Python中index方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find方法一样,只不过如果str不在string中会报一个异常。
index函数一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错。
python中%的用法是什么?
%在python的格式化输出,有转换字符的作用:
(1)%c 整数转成对应的 ASCII 字元;
(2)%d 整数转成十进位;
(3)%f 倍精确度数字转成浮点数;
(4)%o 整数转成八进位;
(5)%s 整数转成字符串;
(6)%x 整数转成小写十六进位;
(7)%X 整数转成大写十六进位。
比如:
a = ‘test’
print ‘it is a %s’ %(a)
打印的结果就是 it is a test。
PYTHON 中的” %S”%用法:
一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。
%s,表示格式化一个对象为字符
“%±(正负号表示)3(数字表示字符串的长度)s”%(取代s的字符串)
%s string型 表示格式化一个对象为字符 “%s1″%S2 s1放置的是一个字符串(格式化字符串) S2放置的是一个希望要格式化的值
string = “good” #类型为字符串
print(“string=%s” %string) #输出的打印结果为 string=good
print(“string=%3s” %string) # 输出的打印结果为 string=good(数字3的意思是:字符串的长度为3。当字符串的长度大于3时,按照字符串的长度打印出结果)
print(“string=%(+)6s” %string) # 输出的打印结果为 string= good(当字符串的长度小于6时,在字符串的左侧填补空格,使得字符串的长度为6)
print(“string=%-6s” %string) # 输出的打印结果为 string=good (当字符串的长度小于6时,在字符串的右侧填补空格,使得字符串的长度为6)
format在python中的用法
fotmat作为Python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化。format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。单个参数可以多次输出,参数顺序可以不相同。
python中的format函数用法
基本语法是通过{}和:来代替以前的%
1、例如输出保留两位的数字:print(“{:.2f}”.format(3.1456879)),且会四舍五入。
2、大括号里可以填索引,以此来保证后续format中参数的顺序位置,例如:
print(“{2}{0}{1}”.format(“are”,”you”,”How”))
输出为Howareyou,注意索引应从0开始。
而且需要注意的是如果未填索引,那么会默认按format中参数顺序位置填充,此时大括号占位数要与format参数相等。如果填充索引,索引数需要不大于format索引数。
3、如果是双层大括号结构,则认为第二层大括号为普通字符串,不会进行格式化。例如:
print(“{}对应的位置是{{普通字符串}}”.format(“字符串”))
输出为:字符串对应的位置是{普通字符串},注意加粗部分,第二层大括号会作为普通的字符串,不会进行格式化。
满满干货!20个Python使用的小技巧
本节对一些 Python 易混淆的操作进行对比。
1.1 有放回随机采样和无放回随机采样
1.2 lambda 函数的参数
1.3 copy 和 deepcopy
复制和变量别名结合在一起时,容易混淆:
对别名的修改会影响原变量,(浅)复制中的元素是原列表中元素的别名,而深层复制是递归地进行复制,对深层复制的修改不影响原变量。
1.4 == 和 is
1.5 判断类型
1.6 字符串搜索
1.7 List 后向索引
这个只是习惯问题,前向索引时下标从0开始,如果反向索引也想从0开始可以使用~。
2.1 读写 CSV 文件
注意,当 CSV 文件过大时会报错:_csv.Error: field larger than field limit (131072),通过修改上限解决
csv 还可以读以 分割的数据
2.2 迭代器工具
itertools 重新定义了很多迭代器工具,例如子序列工具:
序列排序:
多个序列合并:
2.3 计数器
计数器可以统计一个可迭代对象中每个元素出现的次数。
2.4 带默认值的 Dict
当访问不存在的 Key 时,defaultdict 会将其设置为某个默认值。
2.5 有序 Dict
3.1 输出错误和警告信息
向标准错误输出信息
输出警告信息
控制警告消息的输出
3.2 代码中测试
有时为了调试,我们想在代码中加一些代码,通常是一些 print 语句,可以写为:
一旦调试结束,通过在命令行执行 -O 选项,会忽略这部分代码:
3.3 代码风格检查
使用 pylint 可以进行不少的代码风格和语法检查,能在运行之前发现一些错误
3.4 代码耗时
耗时测试
测试某代码块耗时
代码耗时优化的一些原则
4.1 argmin 和 argmax
argmax同理。
4.2 转置二维列表
4.3 一维列表展开为二维列表
原创文章,作者:PZHM,如若转载,请注明出处:https://www.506064.com/n/143123.html