Python_字符串方法

Posted shz-blog

tags:

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

1. 方法

 技术图片

注:isdigit、isdecimalisnumeric的区别可以参考:https://www.runoob.com/python/att-string-isnumeric.html

 

2. 例子

(1)查找

 1 >>> s = hello worLd
 2 >>> s.find(l)
 3 2
 4 >>> s.index(l)
 5 2
 6 >>> s.find(a)
 7 -1
 8 >>> s.index(a)
 9 Traceback (most recent call last):
10   File "<pyshell#4>", line 1, in <module>
11     s.index(a)
12 ValueError: substring not found
13 >>> s.find(l,6)    # 不考虑大小写
14 -1

(2)替换

1 >>> s = hello worLd
2 >>> s.replace(l,*)    # 考虑大小写
3 he**o worLd
4 >>> table = str.maketrans(l,*)
5 >>> s.translate(table)
6 he**o worLd

(3)切片

1 >>> s = hello
world
hello
Bunny
2 >>> s.split(
)
3 [hello, world, hello, Bunny]
4 >>> s.partition(
)
5 (hello, 
, world
hello
Bunny)
6 >>> s.splitlines()
7 [hello, world, hello, Bunny]

(4)填充

1 >>> s = hello world
2 >>> s.ljust(20,0)
3 hello world000000000
4 >>> s.zfill(20)
5 000000000hello world
1 >>> s = hello
world
hello
Bunny
2 >>> ,.join(s.splitlines())
3 hello,world,hello,Bunny

(5)删除

1 >>> s = 	hello world 

2 >>> s.strip()
3 hello world

(6)大小写

 1 >>> s = HEllo worLd
 2 >>> s.lower()
 3 hello world
 4 >>> s.upper()
 5 HELLO WORLD
 6 >>> s.capitalize()
 7 Hello world
 8 >>> s.title()
 9 Hello World
10 >>> s.swapcase()
11 heLLO WORlD

(7)计数

1 >>> s = hello worLd
2 >>> s.count(l)    # 考虑大小写
3 2

(8)判断

 1 >>> num1 = 
 2 >>> num1.isdigit()
 3 False
 4 >>> num1.isdecimal()
 5 False
 6 >>> num1.isnumeric()
 7 True
 8 >>> num2 = 
 9 >>> num2.isdigit()
10 False
11 >>> num2.isdecimal()
12 False
13 >>> num2.isnumeric()
14 True

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

python+spark程序代码片段

如何在 python 中并行化以下代码片段?

13 个非常有用的 Python 代码片段

VSCode 配置 用户自定义代码片段 自定义自动代码补充

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

在 Python 格式(f-string)字符串中,!r 是啥意思? [复制]