str = "abcdef"
print(str[1]) 获取第一个字符
切片
print(str[0:3]) abc 其实获取的是第一个到第三个的字符组成的字符串
print(str[2:5]) cde
print(str[2:]) 从第三个字符开始截取到最后 cdef
print(str[1:-1]) 从第二个字符开始,获取到倒数第二个 bcde
print(str[:3]) abc 从第一个开始到第四个之前结束
print(str[::2]) 表示步长 ace 每隔多长取一个数据 2表示隔一个字符取一个数据
print(str[1:5:2]) # bd
print(str[::-2]) # fdb
print(str[5:1:-2]) # fd
错误!!!
print(str[5:1:2]) 错误,因为5,1的顺序和2的顺序相反,不会出结果,改为-2可以倒叙查找
其他操作
mystr = 'hello world bigdata and bigdataNiu'
print(mystr.find("world"))
-1 表示没有找到
print(mystr.find("qianFeng"))
find 可以跟上查找的开始和结束的位置,如果不写,全部查找
print(mystr.find("world",10,20))
index 查找某个字符串是否在另一个字符串中,作用跟find一样
count 某个字符串在另一个字符串中出现了几次
print(mystr.count("a"))
如果没有出现,返回次数 0
replace 替换的意思
newString = "hello hehe,You hehe ,I hehe"
全部替换
print(newString.replace("he","ha"))
指定次数替换
print(newString.replace("he","ha",3))
split 切割的意思 ,切割出来是一个数组
print(newString.split(" ")) # ['hello', 'hehe,You', 'hehe', ',I', 'hehe']
表示切割几次
print(newString.split(" ",2)) # ['hello', 'hehe,You', 'hehe ,I hehe']
capitalize 将首字母变大写
str = "hello world!"
print(str.capitalize()) #Hello world!
title 把字符串的每个单词⾸字⺟⼤写
print(str.title()) # Hello World!
startsWith 判断是否以某个单词开头,区分大小写
print(str.startswith("He")) # False
endswith 判断是否以某个单词结尾,区分大小写
print(str.endswith("!")) #True
lower 将所有的大写变小写
print(str.lower()) #hello world!
upper 将所有的小写变大写
print(str.upper()) #HELLO WORLD!
ljust 返回⼀个原字符串左对⻬,并使⽤空格填充⾄⻓度 width 的新字符串
str = "hello"
print(str.ljust(10)) # "hello "
print(str.rjust(10)) # " hello"
center 居中
print(str.center(11)) # " hello "
strip 截取左边和右边的空白
lstrip 截取左边 l = left
rstrip 截取右边 r = right
str = " nihaoya "
print(str.strip()) # "nihaoya"
print(str.lstrip()) # "nihaoya "
print(str.rstrip()) # " nihaoya"
partition 部分的意思
方法的作用是将一个字符串切割为三部分
str = "bigdata laoyan spark!"
print(str.partition("laoyan")) # ('bigdata ', 'laoyan', ' spark!')
当子串不存在 就会出现如下的情况:
print(str.partition("laoli")) #('bigdata laoyan spark!', '', '')
splitlines 按照⾏分隔,返回⼀个包含各⾏作为元素的列表
str = "hello \n world"
print(str.splitlines()) # ['hello ', ' world']
isalpha 如果 mystr 所有字符都是字⺟ 则返回 True,否则返回 False
print(str.isalpha())
str = "helloworld"
print(str.isalpha()) # True
isdigit 判断字符串中是否都是数字 如果是True
str = "19819281312"
print(str.isdigit()) # True
isalnum 判断是否都是字母或者数字
str ="hello1234"
print(str.isalnum()) # True
isspace 判断一个字符串是否为空白 不是null
str =" "
print(str.isspace()) # True
str = None
print(str.isspace())
join mystr 中每个字符后⾯插⼊str,构造出⼀个新的字符串
str = "-"
arr = ["my","name","is","HanMeiMei"]
print(str.join(arr)) # my-name-is-HanMeiMei