python字符串常用方法python字符串常用方法
1. Python字符串拼接(包含字符串拼接数字)
2. Python截取字符串(字符串切片)
3. Python 的len()函数:获取字符串长度或字节数
4. Python split()方法:分割字符串
5. Python join()方法:合并字符串
6. Python count()方法:统计字符串出现的次数
7. Python find()方法:检测字符串中是否包含某子串
8. Python index()方法:检测字符串中是否包含某子串
9. Python字符串对齐方法(ljust()、rjust()和center())
10. Python startswith()和endswith()方法
11. Python字符串大小写转换(3种)函数
12. Python去除字符串中空格(删除指定字符)的3种方法
在Python中使用字符串调用函数已有字符串形式的函数名称,那么如何调用这个函数呢?
通过调用内置函数locals()和globals()返回的字典对象 , 就可以可以获得名称与对象的映射关系 。其中,locals()仅在全局范围内调用时可以获得函数对象 。我们来看以下的例子 。
需要注意的是 , 使用上述方法通过字符串调用函数时 , 为了系统的安全 , 防止执行任意函数,需要对函数名做一些处理,也就是使用统一的前缀为这些函数命名 。例如在上述例子中,使用前缀cmd_ 函数名的形式定义函数(cmd_help , cmd_sum) 。
在传入函数名字符串时,只传入函数名的后半部分(如"help","sum"),由程序添加前缀后组成完整的函数名,再调用该函数 。
对于类的成员函数,则可以使用getattr()获得类成员函数 。
上述代码通过字符串调用了类成员函数,与前一段代码执行的结果相同 。
此外 , 还可以使用字典将字符串与函数对应起来调用,缺点就是每增加一个函数需要相应在字典对象中添加相应的键值 , 增加代码维护工作量 。
以上代码在Python 3.6以上运行通过 。
pythonre字符串为特定字符和数字组成pythonre字符串为特定字符和数字组成
我们讲一下字符串类型和数字类型,这两个Python中基本数据类型之间的转换 。也就是说字符串类型可以转为数字类型,数字类型也可以转为字符串类型 。
数据类型差异
对于不同的数据类型,代码的行为有所不同 。如下图所示,图中的print(510)是数值计算 , 而print('5''10')是字符串连接 。
如果将字符串类型和数据类型连接在一起,则会发生错误 。
数字类型转换为字符串类型
数字类型转换为字符串类型需要用到str()函数 。
str()函数:将对象转化为适于人阅读的形式 。返回一个对象的string格式 。
语法如下所示:
class str(object='')
object -- 对象
如下图所示,变量num是数字类型,我们使用str()函数将这个数字类型转换成了字符串类型 。
字符串类型转换为数字类型
字符串类型转换为数字类型需要用到int() 函数 。
int() 函数:用于将一个字符串或数字转换为整型 。
语法如下所示:
【python字符串类函数 python字符串函数的用法】class int(x, base=10)
x -- 字符串或数字
base -- 进制数,默认十进制
x -- 字符串或数字
base -- 进制数 , 默认十进制
如下图所示,str1是字符串类型,使用int()函数将这个字符串类型的变量转换成了整型,最后与10相加等于15 。
Python3之字符串格式化format函数详解(上)概述
在Python3中,字符串格式化操作通过format()方法或者f'string'实现 。而相比于老版的字符串格式化方式 , format()方法拥有更多的功能,操作起来更加方便,可读性也更强 。该函数将字符串当成一个模板 , 通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替% 。
位置设定
默认位置
不指定格式化位置,按照默认顺序格式化
示例结果:
设置位置
设置数字顺序指定格式化的位置
示例结果:
设置关键字
设置关键字指定格式化的内容
示例结果:
参数传递
我们可以传入各种类型参数格式化字符串,即不限于字符串变量或数字等 。
元组传参
利用元组传参,传参形式 *tuple
示例结果:
字典传参
示例结果:
列表传参
示例结果:
python字符串类函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python字符串函数的用法、python字符串类函数的信息别忘了在本站进行查找喔 。
推荐阅读
- jquerybootstrap加减按钮,jquery给按钮添加事件
- 雾都服务器,雾都 gai
- java执行汇编代码,java代码转汇编指令
- vb.net位或 vbnet ui
- 关于sapiportal的信息
- 农家乐住宿如何推广,农家乐宣传推广话语
- 瓯北会计代理记账平台,建瓯代理记账
- Linux中的kp命令 linux ks
- python中哪些元素可变顺序,python列表可以包含哪些类型的元素