python 字符串相关处理方法

Posted laoyw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 字符串相关处理方法相关的知识,希望对你有一定的参考价值。

s为字符串
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、 、 、

 1 判断是整数还是浮点数
 2 a=123
 3 b=123.123
 4 
 5 >>>isinstance(a,int)
 6 True
 7 >>>isinstance(b,float)
 8 True
 9 >>>isinstance(b,int)
10 False

 

技术分享图片
 1 python中str函数isdigit、isdecimal、isnumeric的区别
 2 num = "1" #unicode
 3 num.isdigit() # True
 4 num.isdecimal() # True
 5 num.isnumeric() # True
 6 
 7 num = "1" # 全角
 8 num.isdigit() # True
 9 num.isdecimal() # True
10 num.isnumeric() # True
11 
12 num = b"1" # byte
13 num.isdigit() # True
14 num.isdecimal() # AttributeError ‘bytes‘ object has no attribute ‘isdecimal‘
15 num.isnumeric() # AttributeError ‘bytes‘ object has no attribute ‘isnumeric‘
16 
17 num = "IV" # 罗马数字
18 num.isdigit() # True
19 num.isdecimal() # False
20 num.isnumeric() # True
21 
22 num = "" # 汉字
23 num.isdigit() # False
24 num.isdecimal() # False
25 num.isnumeric() # True
26 
27 ===================
28 isdigit()
29 True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
30 False: 汉字数字
31 Error: 无
32 
33 isdecimal()
34 True: Unicode数字,,全角数字(双字节)
35 False: 罗马数字,汉字数字
36 Error: byte数字(单字节)
37 
38 isnumeric()
39 True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
40 False: 无
41 Error: byte数字(单字节)
42 
43 ================
44 import unicodedata
45 
46 unicodedata.digit("2") # 2
47 unicodedata.decimal("2") # 2
48 unicodedata.numeric("2") # 2.0
49 
50 unicodedata.digit("2") # 2
51 unicodedata.decimal("2") # 2
52 unicodedata.numeric("2") # 2.0
53 
54 unicodedata.digit(b"3") # TypeError: must be str, not bytes
55 unicodedata.decimal(b"3") # TypeError: must be str, not bytes
56 unicodedata.numeric(b"3") # TypeError: must be str, not bytes
57 
58 unicodedata.digit("") # ValueError: not a digit
59 unicodedata.decimal("") # ValueError: not a decimal
60 unicodedata.numeric("") # 8.0
61 
62 unicodedata.digit("") # ValueError: not a digit
63 unicodedata.decimal("") # ValueError: not a decimal
64 unicodedata.numeric("") # 4.0
View Code

 








以上是关于python 字符串相关处理方法的主要内容,如果未能解决你的问题,请参考以下文章

python 字符串相关处理方法

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

python常用代码片段总结

你如何在 python 中处理 graphql 查询和片段?

CSP核心代码片段记录