python字符串基本操作

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值