Python之字符串操作大全(29种方法)

本章详细介绍了常用的29种字符串操作方法及代码示例。

1. 重复输出字符串

复制代码
print('x' * 20)

输出:xxxxxxxxxxxxxxxxxxxx

2. 通过索引获取字符串

复制代码
print('hello world'[2:5])

输出:llo

3. in 判断字符是否在字符串内

复制代码
print('e' in 'hello world')

输出:True

4. % 格式化输出

复制代码
print('%s world'%'hello')

输出:hello world

5. + 字符串拼接

复制代码
a = 'hello '
b = ' world'
c = a + b
print(c)

输出:hello world

6. join 拼接字符串

复制代码
a = 'hello'
b = ' world'
c = ' '.join([a,b])
print(c)

输出:hello world

7. count 统计字符串中指定字母的出现次数

复制代码
a = 'www.baidu.com'
print(a.count('w'))

输出:3

8.center 居中

复制代码
a = "www.baidu.com"
b = a.center(50, '*')
print(b)

输出:******************www.baidu.com*******************

9. startswith 判断字符串是否以指定字符串开头

复制代码
a = 'www.baidu.com'
print(a.startswith('www'))

输出:True

10.find 找制定字符出现的第一个位置

复制代码
a = 'www.baidu.com'
b = a.find('u')
print(b)

输出:8

11. format 格式化字符串 

复制代码
a = '{0}.baidu.{1}'.format('www', 'com')
print(a) #输出www.baidu.com

string = 'hello world {xxx} {ppp}'
b = string.format(xxx='xxx', ppp = 'ppp')
print(b) #输出hello world xxx ppp

c = string.format_map({'xxx':'xxx', 'ppp':'ppp'})
print(c) #输出:hello world xxx ppp

12. lower 将字符串所有字符小写输出

复制代码
a = 'Wang Da Bai'
print(a.lower())

输出:wang da bai

13. upper 将字符串所有字符大写输出

复制代码
a = 'Wang Da Bai'
print(a.upper())

输出:WANG Da BAI

14. strip 去除掉字符串后的空格

复制代码
a = 'wang da bai '
print(a.strip())  #去除尾部空格

输出:wang da bai

15. repalce 将指定字符替换为另一个指定字符

复制代码
a = "wang da bai"
b = a.replace('w', '*')
print(b) #输出: *ang da bai

c = 'wangdabai'.replace('d', 'xxxxxx', 1)
print(c) #输出 wangxxxxxxabai

16. split 根据指定字符分割字符串

复制代码
a = 'wang da bai'.split()  #默认以空格分割
print(a) 

输出:'wang', 'da', 'bai'

复制代码
#以a分割
a = "wang da bai" 
b = a.split('a')
print(b) 

输出:'wang d', ' b', 'i'

复制代码
#从左侧以a分割1次
a = "wang da bai" 
b = a.split('a', 1) 
print(b) 

输出:'wang d', ' da bai'

复制代码
#从右侧以a分割1次
a = "wang da bai" 
b = a.split('a', 1) 
print(b) 

输出:'wang da b', 'i'

17. capitalize 首字母大写

复制代码
string = 'hello world'
a = string.capitalize()
print(a)

输出:Hello world

18. index 返回位置

复制代码
a = 'hello world'.index('w')
print(a)

输出:6

19. isalnum 检测字符串是否由字母和数字组成

复制代码
a = '12ssw'.isalnum()
print(a)

输出:True

复制代码
a = '{'.isalnum()
print(a)

输出:False

20. isdecimal 检测字符串内是否为十进制

复制代码
a =  '123456'.isdecimal()
print(a)

输出:True

复制代码
a =  'ws'.isdecimal()
print(a)

输出:False

21. isdigit 判断是否为整形

复制代码
a = '123456'.isdigit()
print(a) #True

a =  '12325.2'.isdigit()
print(a) #False

a = 'ssdda'.isdigit()
print(a) #False

22. isidentifier() 判断字符串是否以字母开头且合法

复制代码
 a = 'wangdabai'.isidentifier()
 print(a) #True

a = 'wangdabai123'.isidentifier()
print(a) #True

a = '123wangdabai'.isidentifier()
print(a) #False

a = 'wangdabai123!@#$'.isidentifier()
print(a) #False

23. islower 判断是否为小写

复制代码
a = 'wangdabai'.islower()
print(a) #True

a = 'Wangdabai'.islower()
print(a) #False

24. isupper 判断是否为大写

复制代码
a = 'WANGDABAI'.isupper()
print(a) #True

a = 'Wangdabai'.isupper()
print(a) #False

25. istitle 判断是否为标题格式 每个单词首字母大写

复制代码
a = 'Wang Da Bai'.istitle()
print(a) #True

a = 'Wang Da bai'.istitle()
print(a) #False

26. ljust 在字符串右侧加入字符

复制代码
a = 'sss'.ljust(50, '#')
print(a)

输出:sss###############################################

27. rjust 在字符串左侧加入字符

复制代码
a = 'sss'.rjust(50, '#')
print(a)

输出:###############################################sss

28. swapcase 大小写转换

复制代码
a = 'Wang Da Bai'.swapcase()
print(a)

输出:wANG dA bAI

29. title 将字符转转化为标题格式(首字母大写)

复制代码
a = 'wang da bai'.title()
print(a)

输出:Wang Da Bai

相关推荐
benchmark_cc40 分钟前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库44 分钟前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
Tairitsu_H1 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒1 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP1 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
2601_962382432 小时前
python快乐编程网络爬虫课后答案
python·网络爬虫·学习工具·课后答案·刷题app
鹏哥带你干乡墅2 小时前
优选乡墅赋能培训平台如何帮助提升乡村建设?
大数据·人工智能·python
江畔柳前堤2 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
Figo_Cheung3 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
veminhe3 小时前
python调用接口获取网络信息
python