python 字符串

循环前提

python的循环没有作用域一说,循环结构外也可以获取值

字符串占用内存

x = '123'
y = "123"
z = '''
123'''
print(id(x))
print(id(y))
print(id(z))

在这里插入图片描述
三引号和单双引号不同

x = '123'
y = "123"
z = '''123'''
print(id(x))
print(id(y))
print(id(z))

在这里插入图片描述
同一行时就是一样的

x = input()
y = input()
print(id(x), id(y))

在这里插入图片描述
input是封装好的,所以不一样

[]切片

获取字符串所在位置的元素

x = 'gesrg.png'
print(x[-1])

在这里插入图片描述
要最后的文件名,就要用[:]

x = 'gesrg.png'
print(x[-1])
print(x[-3:])

在这里插入图片描述
和range 一样左闭右开

[::-1]

最后的-1意味倒序取值输出

x = 'gesrg.png'
print(x[-1])
print(x[-3:])
print(x[-1:-4:-1])
print(x[2:1:1])

在这里插入图片描述
第四个因为从2正着找找不到1,所以不输出
[::2]隔一个取一个,最后一个为步长

大小写

  1. capitalize()
x='dsvgsd rgeg'
print(x.capitalize())

在这里插入图片描述
第一个首字母大写

  1. title
x='dsvgsd rgeg'
print(x.title())

在这里插入图片描述
每个首字母大写

istitle()判断是不是每个首字母大写

 x='dsvgsd rgeg'
print(x.istitle())

在这里插入图片描述
3. upper()

x='dsvgsd rgeg'
print(x.upper())

在这里插入图片描述
全部大写

  1. lower()
x='dsvgsd rgeg'
print(x.lower())

在这里插入图片描述
全部小写

查找

  1. fing()
x='dsvgsd rgeg'
print(x.find('d'))
print(x.find('a'))

在这里插入图片描述
没找到返回-1
找到返回第一次的位置

find(str,beg=0,end=len(string))

beg:开始的位置
end:结束的位置

rfind()

从右向左检索

lfind()

和上面相反

index()

和find()一样,只不过不会报不在时的-1,会有异常

rindex()
lindex

同上

  1. replace()
 replace(old,new,[,max])

max指替换不超过max次

x='dsvgsd rgeg'
print(x.replace(' ',''))

在这里插入图片描述
可以用来去空格

编码和判断开头结尾

  1. encode()
encode(encodeing='UTF-8',errors='strict')

以指定的方式编码在这里插入图片描述
gbk 中文
gbk2312 简体中文

x='你好'
print(x.encode('utf-8'))

在这里插入图片描述
2. decode()
解码
对字节操作

x='你好'
y=x.encode('utf-8')
print(type(y))
print(y.decode('utf-8'))

在这里插入图片描述
3. startswith() endswith()
判断是否为XXX开头,判断是否为XXX结尾

x = '笔记.doc'
y = x.endswith('tat')
print(y)

在这里插入图片描述

判断是不是数字

  1. isalnum()
    在这里插入图片描述

  2. isalpha()在这里插入图片描述

  3. isdigit()
    在这里插入图片描述

while True:
    x = input('输入数字字符开始,非数字字符结束')
    print(x, end='\t')
    if x.isdigit():
        x = eval(x)
        i = 0
        while x != 1:
            if x % 2 == 0:
                x /= 2
                i = i + 1
            else:
                x = x * 3 + 1
                i = i + 1
        else:
            print('符合,次数{}'.format(i))
    else:
        print('非数字字符')
        break

冰雹猜想的示例

  1. islower()
    在这里插入图片描述

  2. isnumeric()
    在这里插入图片描述

  3. isspace()
    在这里插入图片描述

  4. istitle()
    在这里插入图片描述

  5. isupper()
    在这里插入图片描述

合并拆分

join(sep)
在这里插入图片描述

 print('-'.join('abc'))

在这里插入图片描述

list1 = ['a', 'b', '1', '1']
x = ''.join(list1)
print(x)

在这里插入图片描述
将列表变成字符串型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. strip()
    去空格
  2. count()
    找指定元素的个数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值