天天看点

hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

字符串类型

定义:msg = "hello"

类型转换

用str()转换,任何类型都可以转换为字符串类型

内置方法

1.按索引取值(正向取,反向取)

msg 
           

注意:字符串属于不可变类型,只能取不能改

2.切片:索引的扩展应用

msg = "hello world"
print(msg[0:5])  # 取索引0-4的(顾头不顾尾,取不到索引5)
print(msg[0:5:2])  # 步长每两个取一个
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

3.拷贝字符串的所有

msg = "hello world"
res = msg[:]
print(res)
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

4.统计长度

len

msg 
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

5.判断一个子字符串是否存在于一个大字符串中

msg = "hello world"
print("hello" in msg)  # 在显示true,不在显示flase
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

6.移除空的strip

msg = "  hello world  "
res = msg.strip()
print(msg)
print(res)
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

7.切分split

把一个字符串按照某种分隔符进行切分,得到一个列表(默认分隔符是空格)

msg = "  hello world  "
print(msg.split())
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)
需要掌握的

1.strip lstrip rstrip

lstrip 去掉左空格

rstrip 去掉右空格

2.lower(全部转换为小写) upper(全部转换为大写)

msg = "  hello wORld  "
print(msg.lower())
print(msg.upper())
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

3.startswith 以什么开头

endswith以什么结尾

msg = "  hello wORld  "
print(msg.startswith(''))  # 里面没写代表空格
print(msg.endswith(''))
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

4.格式化输出 format上面说过了(不在演示了)

5.join把列表拼接成字符串

list1 = ["aa", "bb", "cc"]
res = ":".join(list1)  # 以:把list1拼接成字符串
print(res)
           
hive 判断子字符串_python学习笔记------数据类型及内置方法(字符串类型)

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() 判断是否是纯数字