python数据类型【字符串类型】

python数据类型【字符串类型】,第1张

python数据类型【字符串类型】 1.定义
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公共方法
  1. 相加:字符串+字符串

    v1='he'+'llo'  'hello'
    
  2. 相乘:字符串*整数

    v1='he' *3   'hehehe'
    
  3. 长度

    data='hello'
    len(data)    5
    
  4. 获取字符串中的字符,索引

    data='hello'
    data[0]  'h'
    data[-1] 'o'
    data[-2] 'l'
    

    注意:字符串中是能通过索引取值,无法修改值。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建】

  5. 获取字符串中的子序列,切片

    data='hello'
    data[0:2] 'he'
    data[1:3] 'el'
    data[2:-1] 'll'
    data[2:-2]  'l'
    

    注意:字符串中的切片只能读取数据,无法修改数据。【字符串在内部存储时不允许对内部元素修改,想修改只能重新创建】

  6. 步长,跳着取字符串的内容

    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' #倒序
    
  7. 循环

    • 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关键字

4.转换
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/

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/799396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存