展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

字符串

  • 基础使用
# 获取字符串中的某一个字符
s[0]  
s[1]

# 字符串的索引从0开始,切片
s[0] 取出第0个位置的字符
s[2:7] 取出第2-6位置的字符
s[2:]  取出第2个字符及其后面的所有字符
s[:2]  取出0-1位置的字符
s[::]  输出所有字符串
s[::-1]  反向输出所有字符串
s * n  将字符串输出n次
s + "ab"  拼接两个字符串
s[0:7:2]  2表示步长,从0-7中,索引每次增加2
    
# 字符串的索引从-1开始
s[-1]  取出字符串最后一个字符
s[-2]  倒数第二个
s[-4:-2] 倒数第4个位置到 倒数第2个位置的字符
s[-4:] 末尾4个字符
s[:-4] 从开始到倒数第四个字符
s[-8:-1:2]  2就是步长
  • 相关函数
s.capitalize() 将字符串首字母变成大写
s.title()   字符串中的每个单词的首字母变大写
s.upper()   字符串的所有字母全部变成大写
s.lower()   字符串所有字母全部变成小写
s.strip()   去除字符串前后的空格、换行符、制表符
s.replace()   替换字符串中的字符
s.split(",")  将字符串用,拆分成多个值
s.find("看书") 在s字符串中查找"看书",
                如果存在,就返回第一个位置的索引
                如果不存在,就返回 -1
s.startswith("张")  判断字符串是否以张开头,
                    返回True或者False
s.endswith("丰")   判断字符串是否以丰结尾
                    返回True或者False
s.isdigit()   判断字符串是否由整数组成
              是:返回True,否就返回False
len(s)   求字符串的长度
  • 案例
"""字符串首字母大写capitalize()"""
s = "python"
print(s.capitalize())

"""字符串中的每个单词的首字母变大写"""
s = "python my love you"
print(s.title())

"""字符串的所有字母全部变成大写"""
s = "python my love you"
print(s.upper())

"""字符串的所有字母全部变成小写"""
s = "PYTHON My lovE You"
print(s.lower())

"""忽略大小写对验证码进行验证"""
yzm = "AbceE"
uyzm = input("请输入验证码:AbceE:")
if yzm.lower() == uyzm.lower():
    print("验证码输入正确")
else:
    print("验证码输入不正确")

"""去除字符串前后的空格"""
s = " ab cb"
print(f"[{s}]")
print(f"[{s.strip()}]")

"""替换字符串中的字符"""
s = "Hello sdafsaf Hello"
print(s.replace("Hello", "你好"))
s1 = "0223oo0"
print(s1.replace("o", "0"))

"""去除字符串中的所有空格"""
s = " a b c   dsdfsd ds   sd sd "
print(f"[{s.replace(' ' , '')}]")

"""拆分字符串"""
s = "ab,ce,ff,gg,ee"
print(s)
print(s.split(","))

"""字符串的查找"""
s = "书房里看书分类"
print(s.find("看书"))
print(s.find("没"))

"""
验证用户输入的是不是正确邮件地址
输入的字符串中需要包含 @ . 并且@在.的前面
"""
e = input("请输入邮件地址:")
index1 = e.find("@")
index2 = e.find(".")
if index1 > 0 and index2 > 0 and index1 < index2:
    print("输入的格式正确")
else:
    print("输入的格式不正确")

"""in 判断是否包含字符串"""
s = "sdsd胜多负少"
if "sa" in s:
    print("存在")
else:
    print("不存在")

if s.find("sa") != -1:
    print("存在")
else:
    print("不存在")

"""判断字符串是否以某一个字符串开头"""
s = "张三风"
print(s.startswith("张1"))
# 用户输入姓名:必须以张开头
s = input("请输入姓名:")
if s.startswith("张"):
    print("输入正确")
else:
    print("输入不正确")

"""判断字符串是否以某一个字符串结尾"""
s = "张三丰"
print(s.endswith("丰1"))

"""判断字符串是否由整数组成"""
s = "a123"
print(s.isdigit())

while True:
    a = input("请输入用户年龄:")
    if a.isdigit():   # 如果输入的是数字就退出循环
        break
    else:
        print("你输入的不是数字,请重新输入")
a = int(a)
print(a)

"""得到字符串的长度"""
s = "adfs23"
print(len(s))

"""
编写一个程序,接受用户输入的字符串,然后统计字符串中的字符数(不包括空格)。
"""
i = input("输入字符串:")
j = i.replace(' ', '')
print(len(j))

"""
编写一个程序,接受用户输入的句子,然后计算句子中的单词数。
"""
# 2个单词间有2个空格时计算错误
i = input("输入句子:")
j = len(i.strip())
print(i.strip())
print(j)
s = len(i.replace(' ', ''))
print(i.replace(' ', ''))
print(s)
print(j - s + 1)

"""
编写一个程序,接受用户输入的字符串和一个字符,然后统计该字符在字符串中出现的次数
"""
i = input("输入字符串:")
j = input("输入字符:")
print(i.count(j, 0, len(i)))
posted @ 2024-03-26 13:53  DogLeftover  阅读(8)  评论(0编辑  收藏  举报