字符串类型
定义:msg = "hello"
类型转换
用str()转换,任何类型都可以转换为字符串类型
内置方法1.按索引取值(正向取,反向取)
msg
注意:字符串属于不可变类型,只能取不能改
2.切片:索引的扩展应用
msg = "hello world"
print(msg[0:5]) # 取索引0-4的(顾头不顾尾,取不到索引5)
print(msg[0:5:2]) # 步长每两个取一个
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SZ3ITYxkDNlFGNhRmZ4IjZ0gTM4MmYkVjMiVDOlFmMi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
3.拷贝字符串的所有
msg = "hello world"
res = msg[:]
print(res)
4.统计长度
len
msg
5.判断一个子字符串是否存在于一个大字符串中
msg = "hello world"
print("hello" in msg) # 在显示true,不在显示flase
6.移除空的strip
msg = " hello world "
res = msg.strip()
print(msg)
print(res)
7.切分split
把一个字符串按照某种分隔符进行切分,得到一个列表(默认分隔符是空格)
msg = " hello world "
print(msg.split())
1.strip lstrip rstrip
lstrip 去掉左空格
rstrip 去掉右空格
2.lower(全部转换为小写) upper(全部转换为大写)
msg = " hello wORld "
print(msg.lower())
print(msg.upper())
3.startswith 以什么开头
endswith以什么结尾
msg = " hello wORld "
print(msg.startswith('')) # 里面没写代表空格
print(msg.endswith(''))
4.格式化输出 format上面说过了(不在演示了)
5.join把列表拼接成字符串
list1 = ["aa", "bb", "cc"]
res = ":".join(list1) # 以:把list1拼接成字符串
print(res)
6.replace替换字符串
msg = " hello wORld "
res = msg.replace("l", "q", 1) # 第一个是要替换的字符,第二个是替换成什么,第三个是替换成什么
print(res)
print(msg)
注意:这个是不改变原字符串的
了解的方法(不需要特意记)下面的就不做演示了find()查找 返回要查找的字符串在大字符串的索引
index()查看 (找不到程序会崩溃,不建议使用)
center(50, '*') 将字符串打印,占50个字符,不够的用*填充(字符串居中)
ljust()左对齐 rjust()右对齐 zfill 用0填充右对齐
is系列
islower() 判断是否是全小写
isupper() 判断是否是全大写
istitle() 判断每个单词首字母是否是大写
isalnum() 判断单词是否是字母或者数字组成
isalpha() 判断是否由字母组成
isspace() 判断字符串是否由空格组成
isidentifier() 判断名字是否合法(内置关键字是合法的)(了解即可)
isdigit() 判断是否是纯数字