字符串

Posted lishanglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关的知识,希望对你有一定的参考价值。

字符串是python中最常见的数据类型,可以用双引号或者单引号来创建

a = "python"
b = python

字符串常用方法

 

find() 方法     和rfind方法

str.find(‘要查找的内容‘,开始的地方,结束的地方)

查找字符串的下标

如果没有找到就返回   -1 

rfind 和 find 作用是一样的   只不过是从右边开始查找

a = asdfghjkl
print(a.find(j),0,10)   # 6
print(a.rfind(‘j‘)) # 2

 

index()方法 和 rindex()方法

和find方法作用一样,都是要查找字符串

str.index(‘要查找的内容‘)

返回他所在的下标

找不到就会报错

可以用try异常来捕捉

rindex 和 index一样只不过是从右边开始

a = asdfghjklqwertyuiop
try:
    print(a.index(y))
except Except as e:
    print(-1)
触发异常返回-1

 

 count()   方法

查询字符串出现的次数

str.count(‘要查找的内容‘)

没有就返回0

a = aaabbbbccccdddddiiiiiiiiii
ptint(a.count(a))  # 3

 

len()方法

len(str)

计算字符串长度

mystr = "str"
print(len(mystr))       # 3

 

replace() 方法

str.replace(‘旧的‘,‘新的’,替换的次数)

把字符串替换成其他字符串

a = hello word python
print(hello,HELLO,1)   # HELLO word python

 

split()  方法

字符串切片

str.split(‘切割的字符‘)

a = hello word python
print(a.split( ))    # 以空格切分   ‘hello‘ ‘word‘ ‘python‘

 

capitalize() 方法

str.capitalize()

整个首字母大写

a = hello word python
print(a.capitalize())  # Hello word python 

 

title()方法

str.title()

每个单词首字母大写

a = hello word python
print(a.title())  # Hello Word Python

 

istitle()  方法

str.istitle() 

判断每个单词是否首字母大写

a = Hello Word Python
print(‘a.istitle()’)     # true

 

startswith()   方法  和   endswith()  方法

str.startswith(需要判断的字符)

str.endswith(需要判断的字符)

判断字符串是否以某个字符作为开头

endswith()   和   startswith()   作用一样  endswith是判断是否结尾为某个字符

a = python
print(a.startswith(p))   # true

 

 lower()方法     和     upper() 方法

str.upper()

str.lower()

upper()   把所以字母大写

lower()    把所有字母都变成小写

a = HELLO WORD PYTHON
print(a.lower())     # hello word python
a = ‘hello word python‘
print(a.upper()) # HELLO WORD PYTHON

 

 ljust()  方法   、    rjust() 方法     和     center()    方法

str.ljust(指定的长度,‘指定的字符’)     str.rjust(指定的长度,‘指定的字符’)     str.center(指定的长度,‘指定的字符’)    

ljust     指定一个长度使用指定的字符填充最后居左

rjust     指定一个长度使用指定的字符填充最后居右

center     指定一个长度使用指定的字符填充最后居中

mystr = "You got a dream"
mystr.ljust(50,*) # You got a dream***********************************
mystr = You got a dream
mystr.rjust(50,*) # ***********************************You got a dream
mystr = "You got a dream"
mystr.center(50,*) # *****************You got a dream******************

 

lstrip()   、   rstrip()     和      strip()  方法      

str.lstrip()      去除左边空格、换行符或者指定的字母    

str.rstrip()      去除右边空格、换行符或者指定的字母

str.strip()       去除两边的空格,换行古或者指定的字母

mystr =  You got a dream 
mystr.rstrip() # ‘You got a dream ‘
mystr.lstrip( m) # ‘ You got a drea‘
mystr.strip() # ‘You got a drea‘

 

partition()   和   rpartition()   方法

str.partition()          按照指定的字符切割字符串  返回一个元祖

str.rpartition()         从右边开始按照指定的字符  返回一个元祖

a = abcd
print(a.partition(c))    # (‘ab‘,‘c‘,‘d‘)
a = abcdcd
print(a.rpartition(c))   # (‘abcd‘,‘c‘,‘d‘)

splitlines()   方法

str.splitilines()

按照        这个来分隔字符串    如果括号里面为false不包含换行符,如果括号中为true,保留换行符

mystr = You got a
 dream
mystr.splitlines() # [‘ You got a‘, ‘ dream‘]
mystr.splitlines(True) # [‘ You got a
‘, ‘ dream‘]

 

isalnum()  方法

str.isalnum()  

判断字符串是否只由数字和字母组成  返回布尔值

a = aaa3aaaa
print(a.isalnum())  # true
a = aaa b sd 4
print(a.isalnum())  # false   空格不是数字或字母

 

isdigit()   方法

str.isdigit()

判断字符串只有数字   返回布尔值

a = 234567890
print(a.isdigit())  # true
a = sfsdf234324
print(a.isdigit())  # false  

 

isalpha()  方法

str.isalpha()  

判断字符串是否由字母组成

a = jkdsafhdsklja
print(a.isalpha())   # true
a = 3dfrdfs324
print(a.isalpha())   # false

 

 isspace()  方法

str.isspace()

判断字符串是否由空格组成

a =         
print(a.isspace())   # true
a = dsafadsf     
print(a.isspace())   # false

 

 join()    方法

str1.join(str2)

将指定的字符将序列化成一个新的字符串

a = a
b = bbbbbbb
print(a.join(b))    # babababababab

 

以上是关于字符串的主要内容,如果未能解决你的问题,请参考以下文章

PHP 代码片段

JavaScript 代码片段

CSP核心代码片段记录

带有神秘附加字符的 Javascript Date getTime() 代码片段

web代码片段

vs code 自定义代码片段