Python——string
字符串操作
string典型的内置方法:
- count()
- center()
- startswith()
- find()
- format()
- lower()
- upper()
- strip()
- replace()
- split()
- join()
count()
计数,查询字符串中出现指定字符的次数。
1 st='hello kitty' 2 3 print(st.count('l'))
输出:2
center()
字符串居中。其中,50表示新字符串长度,'#'表示填充字符。
1 st='hello kitty' 2 print(st.center(50,'#'))
输出:
###################hello kitty####################
startswith()
判断是否以某个内容开头。
1 st='hello kitty' 2 print(st.startswith('he'))
输出:True
find()
查找到第一个元素,并将索引值返回。
1 st='hello kitty' 2 print(st.find('t'))
输出:8
format()
格式化输出的一种方式。(另一种方式在字符串中加%d、%s、%f,字符串外加%变量名)
1 st='hello kitty {name} is {age}' 2 print(st.format(name='alex',age=37))
输出:
hello kitty alex is 37
lower()
将字符串中的大写全部变成小写。
1 print('My tLtle'.lower())
输出:
my tltle
upper()
将字符串中的小写全部变成大写。
1 print('My tLtle'.upper())
输出:
MY TLTLE
strip()
将字符串中的制表符、换行符等不可见字符去掉。
1 print('\tMy tLtle\n'.strip())
输出:
My tLtle
replace()
将字符串中第1个'itle'替换为'lesson'。
1 print('My title title'.replace('itle','lesson',1))
输出:
My tlesson title
split()
以字符串中的第1个i为分隔符,将字符串分割为两部分,并放入列表中。
1 print('My title title'.split('i',1))
输出:
['My t', 'tle title']
详细解释:
join()
字符串拼接最好的方法。需要注意的是,join()中必须是一个列表。
1 str1 = 'Alex' 2 str2 = 'Oliver' 3 a = ''.join([str1,' and ',str2]) 4 print(a)
输出:
Alex and Oliver
Python查看帮助的方法
>>> help(str)
>>> help(str.split)
>>> help(int)
小练习
统计str字符串中每个字符的个数并打印。
str = 'U2FsdGVkX1+xaZLZ3hGZbZf40vPRhk+j+FHIHiopidA8GG6aolpjAU7kVHuLMYcJ'
1 # 方法1: 2 b = {} 3 for i in str: 4 if i in b: 5 b[i] += 1 6 else: 7 b.setdefault('%s'%i,1) 8 for i,v in b.items(): 9 print("字符串:%s,个数:%d"%(i,v))
1 #方法2 2 dic = {} 3 for i in str: 4 if i in dic:continue 5 else: 6 dic.setdefault(i,str.count(i)) 7 print(i,str.count(i))
posted on 2016-08-24 15:49 oliver.lee 阅读(308) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!