基础-字符串的常用方法

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)
补充:
 
 
 
 
 
posted @ 2023-12-03 16:24  zhang0513  阅读(7)  评论(0编辑  收藏  举报