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