基础-字符串的常用方法
1、字符串的大小写转换
.supper()---小写转换成大写
.lower()---转换成小写
.title() #单词首字母大写
示例代码
s = "python" s1 = s.upper(); print(s1) #PYTHON
s = "PYTHON"
s1 = s.upper();
print(s1) #python
s ="i have a dream"
s1 = s.title() #单词首字母大写
print(s1) #I Have A Dream
【示例应用:验证码输入忽略大小写】
#如何忽略大小写进行判断 verify_code ="xhsA" user_input = input(f"请输入验证码{verify_code}:") if verify_code.upper() == user_input.upper(): print("验证码正确") else: print("验证码错误")
2、字符串的切割和替换
.replace()方法来实现字符串的替换
.split()方法实现指定的分隔符进行拆分成多个字符串的操作
示例代码:
str1 = "你好,我是张三" resulse = str1.replace("张三","李四") print(resulse)
# split(用什么切割) 使用字符作为分隔符来进行切割 a = "python_java_c_c#_javascrip" a1 = a.split("_") print(a1) #['python', 'java', 'c', 'c#', 'javascrip'] print(len(a1)) #5 #['python', 'java', 'c', 'c#', 'javascrip']
3、字符串的查找和替换
.find()匹配字符串中是否含有要找的内容,如有则返回下标,如无则返回-1
实例代码
s = "你好我叫赛丽亚" ret =s.find("亚") #返回-1就是没有找到 #6 print(ret) #6 返回index索引 # # #index re1 = s.index("丽") print(re1) #5 print("你好我叫赛丽亚" in s) #in 可以做条件上的判断 #True print("你好我叫赛丽亚" not in s) #not in 判断是否存在 #False
4、.strip()移除字符串头尾指定的字符(默认空格或换行符)或字符序列:
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
语法:str.strip[chars]
chars – 移除字符串头尾指定的字符序列
返回移除字符串头尾指定的字符后生成的新字符串
实例代码
str = "00000003210Runoob01230000000" print(str.strip('0')) # 去除首尾字符 0 str2 = " Runoob " print(str2.strip()) #去除首尾空格
5、字符串连接
字符串连接是将多个字符串拼接成一个字符串的操作;方式有两个
1、可以用 + 进行连接
2、可以使用jion()方法来实现连接
str1 = "你好" str2 = "中国" result1 = str1 + str2 result3 = "".join([str1,str2]) print(result1) print(result3)
输出结果:
你好中国
6、字符串格式化
.%s
.format()
.f-string
name = input("请出入名称") adress = input("请出入地址") age = int(input("请出年龄")) hobby = input("请出爱好") # %s 字符串占位 # %d 占位整数 # 方法一 s1= "我叫%s,我住在%s,我今年%d岁,我喜欢%s" %(name,adress,age,hobby) print(s1) # # #表达二 s2 = "我叫{},我住在{},我今年{}岁,我喜欢{}".format(name,adress,age,hobby) print(s2) # 表达三 s3 = f"我叫{name},我住在{name},我今年{name}岁,我喜欢{name}" # f-string print(s3)
补充:
略
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App