v1='hello'
v2="hello"
v3='h"ello'
v4="h'ello"
v5="""hello"""
#三个引号,可以支持多行/换行表示一个字符串,其他的都只能在一行中表示一个字符串
2.独有方法
'xxx'.功能(...)
v1='xxx'
v1.功能(...)
- 1.startswith():判断字符串是否以xx开头?得到一个布尔值
v1='hello'
result=v1.startswith('h') True
- 2.endswith():判断字符串是否以xx结尾?得到一个布尔值
v1='hello'
result=v1.endswith('o') True
- 3.isdecimal():判断字符串是否为十进制数?得到一个布尔值
v1='123'
result=v1.isdecimal() True
- 4.strip():去除字符串两边的空格,换行符,制表符,得到一个新字符串
msg=' hello '
result=msg.strip() 'hello'
#去除右边空白 rstrip()
msg=' hello '
result=msg.rstrip() ' hello'
#去除左边空白 lstrip()
msg=' hello '
result=msg.rstrip() 'hello '
#去除两边指定内容
msg='1hello1'
result=msg.strip('1') 'hello'
#去除右边指定内容
msg='1hello1'
result=msg.rstrip('1') '1hello'
#去除左边指定内容
msg='1hello1'
result=msg.lstrip('1') 'hello1'
- 5.upper():字符串变大写,变成一个新字符串
msg='hello'
result=msg.upper() 'HELLO'
实际运用场景:验证码校验,不区分大小写,全部转换为大写校验
- 6.lower()字符串变小写,得到一个新的字符串
msg='HELLO'
result=msg.lower() 'hello'
实际运用场景:验证码校验,不区分大小写,全部转换为小写校验
- 7.replace():字符串内容替换,得到一个新的字符串
msg='hello111'
result=msg.replace('1','2') 'hello222'
- 8.split()字符串切割,得到一个列表
data='h9e9l9l9o9'
result=data.split('9') ['h','e','l','l','o']
#设置切割次数
data='h9e9l9l9o9'
result=data.split('9',1) ['h',"e9l9l9o9"]
#切割右边
data='h9e9l9l9o'
result=data.rsplit('9',1) ['h9e9l9l','o']
#应用场景,获取图片名称
img_name='http://www.baidu.com/123.jpg'
name=img_name.rsplit('/',1) 123.jpg
- 9.join():字符串拼接,得到一个新的字符串
data_list=['h','e','l','l','o']
result=''.join(data_list) 'hello'
- 10.format()格式化字符串,得到新的字符串
方式一
name='我叫{0},今年{1}'
data=name.format('wxy',18)
方式二
name='我叫{},今年{}'
data=name.format('wxy',18)
方式三
name='我叫{name},今年{age}'
data=name.format(name='wxy',age=18)
- 11.字符串转为字节类型
data='你好'
v1=data.encode('utf-8')
v2=data.encode('gbk')
- 12.将字符串内容居中,居左,居右展示
#居中
v1='123'
data=v1.center(5,'-') '-123-'
#居左
v1='123'
data=v1.ljust(5,'-') '123--'
#居右
v1='123'
data=v1.rjust(5,'-') '--123'
- 13.填空0
data='hello'
v1=data.zfill(10) 00000hello
#应用场景:处理二进制数据
data='101'
v1=data.zfill(8) "00000101"
3.3公共方法
-
相加:字符串+字符串
v1='he'+'llo' 'hello'
-
相乘:字符串*整数
v1='he' *3 'hehehe'
-
长度
data='hello' len(data) 5
-
获取字符串中的字符,索引
data='hello' data[0] 'h' data[-1] 'o' data[-2] 'l'
注意:字符串中是能通过索引取值,无法修改值。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建】
-
获取字符串中的子序列,切片
data='hello' data[0:2] 'he' data[1:3] 'el' data[2:-1] 'll' data[2:-2] 'l'
注意:字符串中的切片只能读取数据,无法修改数据。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建】
-
步长,跳着取字符串的内容
name='hello,world' name[0:5:2] 'hlo' name[:7:2] 'hlow' name[:7:3] 'hlw' name[5:1:-1] ',oll' #前取后不取,5可取,1不可取 name[-1::-1] 'dlrow,olleh' #倒序
-
循环
-
while 循环
-
for循环
data='hello' for i in data: print(i) 'h' 'e' 'l' 'l' 'o'
-
range,帮助我们创建一系列的数字
range(6) [0,1,2,3,4,5] range(1,6) [1,2,3,4,5] range(1,6,2) [1,3,5] range(5,1,-1) [5,4,3,2]
-
for+range
for i in range(3): print(i) 1 2
一般应用场景:
-
while,一般在做无限制(未知)循环使用
while True: ...
-
for循环,一般应用在已知的循环数量场景
data='hello' for i in data: print(i)
-
break和continue关键字
-
num=111
data=str(num) '111'
一般情况下,只有整型转字符串才有意义
5.其他 5.1字符串不可被修改data='hello'
data[1]="h" 报错
#列表可以修改值
data=[1,2,3]
data[0]=100
https://www.luffycity.com/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)