python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法

python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法

title():将每个单词的首字母改为大写。
lower():将整个字符串改为小写。
upper() : 将整个字符串改为大写。

a = 'i have three things in the world'
# 每个单词首字母大写
print(a.title())
# 每个单词首字母小写
print(a.lower())
# 每个单词首字母大写
print(a.upper())

结果:

I Have Three Things In The World
i have three things in the world
I HAVE THREE THINGS IN THE WORLD


strip() : 删除字符串前后的空白。
lstrip():删除字符串前面(左边)的空白。
rstrip() : 删除字符串后面(右边)的空白。

s = '  the sun  '
# 删除左边的空白
print(s.lstrip())
# 删除右边的空白
print(s.rstrip())
# 删除两边的空白
print(s.strip())
# 再次输出s,将会看到s并没有改变
print(s)
s = 'the moon'
# 删除左边的t、h、o、n字符
print(s.lstrip('thon'))
# 删除右边的t、h、o、n字符
print(s.rstrip('thon'))
# 删除两边的t、h、o、n字符
print(s.strip('thon'))

结果:

the sun  
  the sun
the sun
  the sun  
e moon
the m
e m


index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误。
replace():使用指定子串替换字符串中的目标子串。
translate():使用指定的翻译映射表对字符串执行替换。
startswith():判断字符串是否以指定子串开头。
endswith():判断字符串是否以指定子串结尾。
find():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1。
split():将字符串按指定分割符分割成多个短语。
join():将多个短语连接成字符串。

s = '世之万物,吾爱有三:一曰为日,一曰为月,一曰为汝.日出昼也,月升夜也,爱汝恒也'
# 判断s是否以'世之万物'开头
print(s.startswith('世之万物'))
# 判断s是否以'爱汝恒也'结尾
print(s.endswith('爱汝恒也'))
# 查找s中'吾爱'的出现位置
print(s.find('吾爱'))
# 查找s中'吾爱'的出现位置
print(s.index('吾爱'))
# 从索引为9处开始查找'吾爱'的出现位置
print(s.find('吾爱', 6))
# 从索引为9处开始查找'吾爱'的出现位置
#print(s.index('吾爱', 6))
# 将字符串中所有月替换成月亮
print(s.replace('月', '月亮'))
# 将字符串中1个'一'替换成'1'
print(s.replace('一', '1', 1))
# 使用逗号对字符串进行分割
print(s.split(','))
# 使用逗号对字符串进行分割,只分割前2个
print(s.split(',', 2))
# 使用'*'作为分隔符将列表连接成字符串
s_list = s.split(',')
print(s_list)
print('*'.join(s_list))

结果:

True
True
5
5
-1
世之万物,吾爱有三:一曰为日,一曰为月亮,一曰为汝.日出昼也,月亮升夜也,爱汝恒也
世之万物,吾爱有三:1曰为日,一曰为月,一曰为汝.日出昼也,月升夜也,爱汝恒也
['世之万物', '吾爱有三:一曰为日', '一曰为月', '一曰为汝.日出昼也', '月升夜也', '爱汝恒也']
['世之万物', '吾爱有三:一曰为日', '一曰为月,一曰为汝.日出昼也,月升夜也,爱汝恒也']
['世之万物', '吾爱有三:一曰为日', '一曰为月', '一曰为汝.日出昼也', '月升夜也', '爱汝恒也']
世之万物*吾爱有三:一曰为日*一曰为月*一曰为汝.日出昼也*月升夜也*爱汝恒也


如需查看str的其他方法,请参阅https://blog.csdn.net/m0_46078030/article/details/103806736

  • 16
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值