字符串内置方法2

字符串内置方法

tips:
如何快速查看数据都有哪些方法:句点符 .

image

字符串内置方法--

  1. .upper()/.lower()
res = 'JasOn123 JAson'
# 转大写
print(res.upper())  # 只针对英语字符有效 >>> JASON123 JASON

# 转小写
print(res.lower())  # 只针对英语字符有效 >>> jason123 jason

'''
应用举例:
图片验证码的时候,可以忽略大小写,
思路:全部转大写或者小写再比对即可。
'''

# 判断是否是纯大写/小写
print(res.isupper())  # False
print(res.islower())  # False
  1. .startswith()/.endswith()
    判断字符串是否以指定的字符开头或结尾
s = 'jason 123 newman heihei oldgirl'
print(s.startswith('tony'))   # False
print(s.startswith('jason'))  # True
print(s.startswith('j'))      # True

print(s.endswith('oldboy'))  # False
print(s.endswith('l'))       # True
print(s.endswith('girl'))    # True

  1. .format()格式化输出--
# .format() 的三种用法:

# 1.相当于 % s占位符
content = 'my name is {} my age is {}'
print(content.format('duke', 28))


# 2.大括号内写索引值,可以打破顺序,并且可以无限用相同位置的数据
# content1 = 'my name is {0} my age is {1}'
content1 = "my name is {0} my age is {1}, tony's age is {1}"
print(content1.format('duke', 28))


# 3.大括号内写变量名,
content2 = 'my name is {name} my age is {age}'
print(content2.format(name='duke', age=28))

tips: 占位符 %s 与 format 结合具体情况挑选使用。

  1. 字符串的拼接 join
    字符串拼接:
    方式一:直接字符串相加。(python不推荐使用)
    方法二:join()方法
lis = ['jason', 'tony', 'tom', 'duke', 'kevin', 'jack']
new_cont = '|'.join(lis)
print(new_cont)

lis1 = ['jason', 123, 'tony']
print('$'.join(lis1))  # 报错

# join()括号中的内容可以是:元组,列表,字典,集合,且元素必须是字符串类型
# 必须是字符串类型(在python中不同数据类型之间无法直接操作)
# 拼接类型为字典时,只将key拼接在一起。

  1. 替换字符串中指定的字符
s4 = 'my name is jk jk jk my age is 11'
print(s4.replace('jk', 'kk', 1))
# 还可以替换指定个数

在执行方法的时候,可以看到友好的提示,有助于理解方法的用法
image

  1. isdigit判断字符串中是否是纯数字
s3 = 'jason123'
print(s3.isdigit())  # False

"""
应用:
在猜年龄游戏当中,可以用于判断用户输入的年龄是否为纯数字,这样在转换为int类型的时候就不会报错了。
"""
  1. 了解的方法

①字体格式相关

s5 = 'my name is duke my age is 18'
print(s5.title())       # 将所有单词首字母大写

print(s5.capitalize())  # 开头单词首字母大写

s6 = 'JaSOn iS Sb'
print(s6.swapcase())    # 大小写互换

②index(找不到会报错) & find(找不到不会报错)

s7 = 'my name is jason sb sb sb somebody'
print(s7.find('s'))   # 9 查看指定字符对应的索引值,从左往右找到第一个就结束
print(s7.find('sb'))  # 17 第一个sb位置起始索引值
print(s7.index('s'))  # 9

区别
print(s7.find('ge'))    # 找不到,返回 -1
print(s7.index('ge'))   # 找不到,报错:ValueError: substring not found

③统计某个字符出现的次数(记忆)

s7 = 'my name is jason sb sb sb somebody'
print(s7.count('sb'))  # 3

④center,ljust靠左,rjust靠右,zfill填充

s8 = 'duke'
print(s8.center(15, '$'))  # 居中展示
# $$$$$$duke$$$$$

print(s8.ljust(10, '*'))
# duke****** 靠左

print(s8.rjust(10, '*'))
# ******duke 靠右
print(s8.zfill(20))  # 用0填充,补足位数
  1. is其他
name = 'duke888'
print(name.isalnum())  # True 字符串中既可以包含数字,也可以包含字母
print(name.isalpha())  # False 判断字符串中是否只包含字母

字符串补充内置方法就先到这里了
image

posted @ 2021-11-08 17:15  Joshua_jiaxue  阅读(53)  评论(0编辑  收藏  举报