day 07 学习Python——字符串方法、安装三方模块、使用进度模块

day 07 学习Python——字符串方法、安装三方模块、使用进度模块

一、字符串相关方法
str1 = '12345'
str2 = 'abcde'
str3 = 'abc123'
str4 = 'abc123...'
1、isdigt

判断字符串是不是一个数字字符串,返回turefalse

print(str1.isdigit(), str2.isdigit(), str3.isdigit(), str4.isdigit())
2、isalpha

判断字符串是不是一个字母字符串,返回turefalse

print(str1.isalpha(), str2.isalpha(), str3.isalpha(), str4.isalpha())
3、isalnum

判断字符串是否是数字字符串或字母字符串或数字字母,返回turefalse

print(str1.isalnum(), str2.iisalnum(), str3.isalnum(), str4.isalnum())
4、对齐

just、rjust、center等价于<、>、^

str5 = '分隔符'
print(str5.center(10,'*'))
print(str5.ljust(10,'*'))
print(str5.rjust(10,'*'))
5、 验证字符串首字母或结尾是否符合要求

startswith\endswith

tel = '123456789076'
print(tel.startswith('135'))
print(tel.endswith('1111'))
6、str()

构造器语法:将其他数据类型转为字符串

例如:

for i in range(1,1000):
    print(str(i),type(str(i)))
    length = len(str(i))
#     print(length)
    numSum = 0
    for j in str(i):
        numSum += int(j) ** length
    if numSum == i:
        print(f'{i}是阿姆斯特朗数')
7、split

切割,将字符串按照指定的符号进行切割,没有被切割的元素被添加到一个列表中

str1 = '123,000'
list = str1.split(',')
print(list)
8、join()

按照指定的间隔符将容器的字符串拼接到一起(前提: 容器中的所有元素必须都是字符

str2 = '+'.join(list)
print(str2)
str3 = ''.join(list)
print(str2)
9、 replace

替换,将新字符串替换到旧字符串的位置,字符串replace(older,newstr, 替换次数(不写表示全部))

str1 = '123,000'
print(str1.replace(',',''))
print(str1.replace(',','+',1))

print('*' * 20)
10、strip()

默认将字符串两端中的空白符号去掉(空白符号包括:空格、换行等)

str1 = '\n ab\tcd \n'
print(str1)
print('*' * 20)
print(str1.strip())
print('*' * 20)
print(str1.strip(''))
print('*' * 20)

其中,手机号,身份证号、银行卡号等不需要参与计算的数字符号作为字符串存储

例如·:

tel = '12556789012'
print(tel.replace(tel[3:7],len(tel[3:7]) * '*'))

案例:王王者荣耀屏蔽不文明用语原理

list = ['卧槽','臣卜木曹','菜鸡','辣鸡', '垃圾']
content = '卧槽,你可真菜,菜鸡!!!'
for i in list:
    content = content.replace(i, '*' * len(i))
print(content)

分析方法:

1.人为收集不文明用语。“卧槽”、“臣卜木曹”

2.根据玩家输入的一句话去识别。

3.检测到,进行*替换,将替换完的结果输出

11、count

判断某个元素在字符串中出现的次数

12、indexrindex

1.index:从左到右在字符串中查找某个符号第一次出现的位置(下标);可以指定从哪个位置开始

2.rindex:右到左在字符串中查找某个符号第一次出现的位置(下标)返回正向下标,找不到报错

13、findrfind

1.find:从左到右在字符串中查找第一次出现的位置(下标);可以指定从哪个位置开始

2.rfind:从右到左查找元素第一次出现的位置,返回正向下标。找不到返回-1

二、转义字符

是字符串的一种,具有特殊含义的字符

1、概念

在很久之前,转义字符是反斜杠\加上ASCII码表中的数字,(一般是八进制数字)组成的有有特殊含义的字符,在C语言中规定反斜杠\加上ASCII码表中部分符号组成有特殊含义的字符,Pytnon使用的是C语言对应的形式。

2、常见的转义字符

1.\n:换行,将鼠标光标移动到下一行开头

2.\t:制表符tab键,能够对齐字符串,\t的宽度不一定为四个空格,\t的长度 = 8 - 字符串 % 8

3.\r:将鼠标光标移动到本行的开头

4.’ 、 " 、 \表示没有特俗含义的’ 、 “ 、 \自身

str1 = 'ab\'cd'
3、转义字符的长度为1
print(len('\n\t'))
4、操作系统

1.mac、linux、window三大操作系统的换行符号各不相同。

2.window换行为\r\n

3.mac的换行为\r

4.linux的换行为\n

5、

str1 = 'ab\ncd'
print(str1)
str2 = 'ab\tcd'
str3 = 'abc\tde'
str4 = 'abc\tdef'
print(str2)
print(str3)
print(str4)

for i in range(10):
    print(f'\r{i}', end='')

案例:使用\r实现进度条

from time import sleep
length = 50
for i in range(length):
    # 进度条的空白槽
    a =(length -i) * ' '
    # 进度条的进度
    b = '🟥' * i
    print(f'\r|{b}{a}|', end ='')
    sleep(0.5)
三、原始字符串
1、概念

在字符串前面添加r或者R,就被叫做原始字符串

2、作用

将字符串具有特殊含义的符号变得没有意义

str1 = 'D:\\n\t\\r......'
str2 = 'D:\\n\t\\r......'
print(str1)
print(str2)

应用场景:正则表达式,代码中引入文本路径等

四、Python安装三方三种方式
1、可视化安装

window操作系统:File -> preferences -> project:项目名 -> Python Interpreter

2、根据提示自动安装

import requests

3、使用命令安装

1.打开Terminal终端

2.仅对Window而言:

3.激活虚拟环境

cd命令:切换文件夹

A.使用cd命令进行文件夹切换,直到路径下子文件夹venv为止

B.使用命令./venv/Scripts/activate激活虚拟环境

Windows默认会报错,因为微软仅用了策略组,使用链接https:/go.microsoft.com/fwlink/?Link ID=135170中的命令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser解除禁用

3、使用pip/pip3安装模块

手动修改镜像源:pip config set global.index-url https://pypi.douban.com/simple

pip3 install selenium

五、进度条模块

例如:

from tqdm import tqdm

for i in tqdm(range(1,100000001),desc = '这是一个进度条'):
   pass
有进度条不能有输出,有输出不能有进度条
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值