python-----字符串

定义方法:

1.弱数据类型语言的特点 s = ' '  s = " " s = """   """ s = ''' '''

2.s = str( )

>>>s = "ss"
>>> s
'ss'

>>> s = str("ss")
>>> s
'ss'

常用方法:

1.进行判断

endswith( )----判断字符串是否以"xxx"结尾

startswith( )----判断字符串是否以"xxx"开头

islower()-------判断是否全为小写字母

isupper()-------判断是否全为大写字母

istitle( )--------判断是否为标题

isspace( )------判断是否是空格位

isdigit( )--------判断是否全为数字

isalnum( )------判断是否字符串是否由字母和数字组成

isalpha( )-------判断是否全为字母

#endswith() 和 startswith()
>>> s = "hello python"
>>> s.endswith("on")
True
>>> s.endswith("python")
True
>>> s.startswith("l")
False
>>> s.startswith("hello")
True

#islower() isupper() istitle() isspace() isdigit()
>>> s = "hello python"
>>> s.islower()
True
>>> s.isupper()
False
>>> s.istitle()
False
>>> s1 = "Hello Python"
>>> s1.istitle()
True
>>> s2 = " "
>>> s2.isspace()
True
>>> s2 =" hh 11"
>>> s2.isdigit()
False

#isalnum()
>>> s = "aa1"
>>> s.isalnum()
True
>>> s = "%%&*"
>>> s.isalnum()
False

#isalpha()
>>> s = "ads aa"
>>> s.isalpha()
False
>>> s = "adsaa"
>>> s.isalpha()
True

2.对齐

居中--------center(width,fillchar=" ")按照字符串长度进行居中(必须大于字符串本身的长度),fillchar默认是空格,是可选参数

右对齐-----rjust( )

左对齐-----ljust( )

>>> s = "hi"
>>> s.center(50," ")
'                        hi                        '
>>> s.rjust(30,"%")
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%hi'
>>> s.ljust(40,"*")
'hi**************************************'

3.转换

将首字符转换成大写--------capitalize( )

将字符串转换为大写字母-----upper( )

将字符串转换为小写字母-----lower( )

将字符串转换为标题-----------title( )

将字符串转换为字节数据(byte)------encode( )

将字节转换为字符串--------decode( ) 要注意:此方法是字节里的方法,不是字符串里面的方法

以特定格式将可迭代对象转换为字符串------join( )

#capitalize()
>>> s = "hello py"
>>> s.capitalize()
'Hello py'

#lower()和upper()
>>> s = "HELLO PYTHON"
>>> s.lower()
'hello python'
>>> s = "hello python"
>>> s.upper()
'HELLO PYTHON'

#title()
>>> s = "hi yy"
>>> s.title()
'Hi Yy'

#encode()
>>> s = "hi yy"
>>> s.encode()
b'hi yy'
>>> s.decode() #decode()方法是字节的方法,所以会报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attrib

#join()
>>> s = "hi dd"
>>> "*".join(s)
'h*i* *d*d'
>>> ls = ["we","my"]
>>> "@".join(ls)
'we@my'

4.查找字符或字符串位置

index( )-------查找字符或字符串第一次出现的位置,返回下标。如果字符串不存在会抛出异常

rindex( )------从右往左找,查找字符或字符串出现的最后一个位置

find( )-------查找字符或字符串第一次出现的位置,返回下标。如果字符串不存在会返回-1

rfind( )-------从右往左找,查找字符或字符串出现的最后一个位置

#index( ) rindex( )
>>> s = "hi hhhhh"
>>> s.index("h")
0
>>> s.rindex("h")
7
>>> s.index("hi")
0
>>> s.rindex("hi")
0
>>> s.index("p")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> s.rindex("p")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

#find( ) rfind( )
>>> s = "hi hhhhh"
>>> s.find("h")
0
>>> s.find("p")
-1
>>> s.rfind("h")
7
>>> s.rfind("p")
-1

5.split( )---------以特定格式分割字符串,返回的是列表

strip( )-------清楚字符串两侧空格,不能清除字符串中间空格

replace( )------将字符串中某个旧字符改为新字符

format( )-------拼接两个字符串

#split()
>>> s = "hello hihho"
>>> s.split(" ") #按照空格分割原来的字符串
['hello', 'hihho']
>>> s.split("h") #按照字符"h"分割原来的字符串
['', 'ello ', 'i', '', 'o']

#strip() 
>>> s = "   hello python  "
>>> s.strip()
'hello python'
>>> s.lstrip() #清除字符串左边的空格
'hello python  '
>>> s.rstrip() #清除字符串右边的空格
'   hello python'

#replace(旧字符,新字符)
>>> s = "hi python"
>>> s.replace("python","java")
'hi java'

#format()
>>> "我的姓名是:{},我的年龄是:{}".format("mm",19)
'我的姓名是:mm,我的年龄是:19'
>>> "{}-{}-{}".format("python","java","c++")
'python-java-c++'
#format错误示范
>>> {}-{}-{}.format("python","c++","java") #错误点 {}-{}-{} 更改为 "{}-{}-{}"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'dict' and 'dict'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值