字符串:编程语言中,用于描述数据信息的一段字符
字符串的声明定义:
代码中的字符串:包含在一对引号中的多个字符/三个引号中的多个字符
例: s1 = ‘这是一个字符串’s2 = "这也是一个字符串"
s3 = '''
这是一个长字符串 不赋值的情况下 可以当成注释
并且支持换行 文件的开头、函数的开头、 类型的开头
'''
s4 = '这是一个"特殊"的字符串'
s4 = "这是一个'特殊'的字符串,单引号和双引号可以交叉使用"
s5 = "这又是一个\“特殊\”的字符串,双引号中用双引号"
转义字符 \
\t: 将一个普通的字符 t ,转变成tab制表符
\n: 将一个普通的字符 n ,转变成换行符 newline
\r: 将一个普通的字符r,转换成回车符 return
字符串的拼接操作
字符串可以进行运算
# 将字符串重复10次赋值
# 两耳字符串可以直接通过连接符+进行拼接
# 字符串类型不可以和其他类型直接拼接
%s 字符串占位
name= input()
s5 = "welcome to china %s" %name
s6 = "my name is %s ,%s years old" %(name,18)
%d 整数占位
%f 浮点数占位
s7 = "圆周率是%.8f" %3.1415926
字符串函数:
capitalize首字母大写 upper大写 lower小写
istitle是否首字母大写 isupper是否大写 islower是否小写
print(s1.capitalize(), s1.upper(), s1.lower())
print(s1, s1.istitle(), s1.isupper(), s1.islower())
对齐方式和剔除空格
s = "hello"
s.center(10) # s在操作的时候,占用10个字符,居中对其
s.center(11, '-') # s在操作的时候,占用11个字符,居中对其,空白的位置使用指定的字符补齐
s.ljust(10) # s占用10个字符,左对齐
s.rjust(10) # s占用10个字符,右对齐 s.rjust(4,"0")
s.lstrip() # 删除字符串s左边的空格 #s.lstrip()
s.rstrip() # 删除字符串s右边的空格
s.strip() # 删除字符串s两边的空格
判断字符串中是否全为数字
s = "12"
s.isdigit()
true
判断字符串中是否全为字母,大小写字母不影响
s = "abc"
s.isalpha
true
判断字符串中是否包含特殊字符
s = "abc12"
s. isalnum()
true
字符串的查询和匹配
find / rfind 从右边往左边查询
index / rindex 从右边往左边查询
s = "hello"
x = s.find("lo") # 查询指定的字符串出现的位置;如果没有查询到返回-1
x2 = s.index("lo")# 查询指定的字符串出现的位置;如果没有查询到直接Error
s.startswith("he") # 判断s是否是"he"开头的字符串吧,返回True/False
# s.endswith("lo") # 判断s是否是"lo"结尾的字符串,返回True/False
"---".join(["abc","213"]) "".join(name)
'abc---213' '1234' 将列表函数转化为字符串
拆分字符串
print(img.rpartition("/")[-1])
print(img.split("/")[-1])
字符串的替换[查询->替换]
content = "发表一TMD片文章:文TMD章内容中TMD今天真热"
print(content)
content = content.replace("TMD", "***")
print(content)