python当中的字符串函数

本文详细介绍了Python中字符串的各种操作,包括capitalize()和title()的区别,count()方法用于统计字符出现次数,join()与split()的使用,strip()、lstrip()和rstrip()的功能,startswith()和endswith()的判断,find()和rfind()的查找,replace()的替换,以及lower()和upper()的转换。此外,还涉及了isdigit()、isalpha()等字符串属性检查,以及字符串的对齐方式。通过实例演示,帮助读者深入理解并掌握这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

str1 = 'asdfghajkl'
print(str1.capitalize())        # capitalize 改首写字母为大写    打印结果为:Asdfghjkl
print(str1.title())             # title也是改首写字母为大写      打印结果为:Asdfghjkl

1、capitalize与title区别==》改首写字母为大写

str2 = 'user_name'
print(str2.capitalize())        # 打印结果为:User_name
print(str2.title())             # 打印结果为:User_Name

2、count统计某个元素出现的次数

str1 = 'asdfghajkl'
print(str1.count('a'))          # 统计出现的次数                  打印结果为:2

3、join 通过某个字符把每个字符串的元素拼接起来

str1 = 'asdfghajkl'
print('*'.join(str1))           # 拼接                   打印结果为:a*s*d*f*g*h*j*k*l

4、split 通过字符串的某个元素进行分割

str1 = 'asdfghajkl'
print(str1.split('*'))          # ['asdfghjkl']
指定的分隔符不在当前的字符串里面则返回一个列表['asdfghjkl']、
把当前的字符串做为了一个元素
print(str1.split('h'))          # ['asdfg', 'jkl']
print(str1.split('h')[0])       # asdfg     索引位取值

练习题:通过所学的知识把user_name转换为UserName

str1 = 'user_name'                  # ==》输出的是UserName
str2 = str1.title().split('_')      # 先用title函数变成User_Name,再用_分割成两个字符串
print(str2)                         # 打印结果是:['User', 'Name']
print(str2[0]+str2[1])
# 总结:字符串和字符串可以通过+号进行拼接、字符串不能和整型进行拼接

5、strip删除开头和结尾,lstrip删除开头,rstrip删除结尾

str1 = 'asdfghjklsa'
print(str1.strip('sa'))           # 删除开头和结尾是a或s的
print(str1.lstrip('sa'))          # 删除开头是a或s的
print(str1.rstrip('as'))          # 删除结尾是a或s的

6、startswith 判断是否以什么开始

str1 = 'asdfghjklsa'
print(str1.startswith('a'))       # True     判断是否是以什么开头
print(str1.startswith('s'))       # False

7、endswith 判断是否是以什么结尾

name = input('请输入您要上传的文件:')
if name.endswith('.txt'):         # 判断是否是以什么结尾
    print('文件格式正确')
else:
    print('文件格式错误')

8、find查某个字符得某个索引位值

str1 = 'asdfghjklsa'
print(str1.find('a'))            # 索引为0
print(str1.rfind('k'))           # 索引为10
不管是find还是rfind显示的都是正向索引

9、replace替换某个元素 ==》replace(被替换元素,替换元素,替换几次)

str1 = 'asdfghjklsaa'
print(str1.replace('a','dcs8'))       # 全部替换     结果为:dcs8sdfghjklsdcs8dcs8
print(str1.replace('a','dcs8',1))     # 只替换一次    结果为:dcs8sdfghjklsaa

10、lower 全部改大写为小写

str1 = 'ASdfghjklsaa中'
print(str1.lower())              # asdfghjklsaa中     改大写为小写

11、upper 全部改小写为大写

str1 = 'asdfghjklsaa'
print(str1.upper())              # ASDFGHJKLSAA     改小写为大写

12、判断

str1 = 'AAsdfghjklsaa'
print(str1.isdigit())           # False    判断是否全是数字
print(str1.isalpha())           # True     判断是否全是字母
print(str1.isalnum())           # True     判断字符串当中是否全都为数字,全为字母,或者数字字母组合
print(str1.istitle())           # False     判断首字母是否为大写,其他为小写
print(str1.islower())           # False     判断一个字符串是否展示为都是小写
print(str1.isupper())           # False     判断一个字符串是否展示为都是大写

12、左对齐、右对齐

sti_a = "abcd"
b = sti_a.ljust(10,".")
print(b)          # abcd......

f = sti_a.rjust(10,".")
print(f)          # ......abcd

Python提供了很多字符串函数来处理和操作字符串。下面是一些常用的字符串函数: 1. capitalize()函数:将字符串的首字母大写,其余字母小写。例如,"i love python"经过capitalize()函数处理后,结果为"I love python"。 2. center()函数:将字符串居中,可以指定字符串的长度和填充的字符。例如,"i love python"经过center(20, "*")函数处理后,结果为"***i love python****"。 3. ljust()函数:将字符串左对齐,可以指定字符串的长度和填充的字符。例如,"i love python"经过ljust(20, "8")函数处理后,结果为"i love python8888"。 4. title()函数:将字符串中每个单词的首字母大写,其余字母小写。例如,"i love python"经过title()函数处理后,结果为"I Love Python"。 5. swapcase()函数:将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。例如,"i love python"经过swapcase()函数处理后,结果为"I LOVE PYTHON"。 这些函数可以根据需要在程序中使用,对字符串进行各种处理和操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python字符串函数用法大全](https://blog.youkuaiyun.com/xiaozhiamy/article/details/104944012)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值