day 07 学习Python——字符串方法、安装三方模块、使用进度模块
一、字符串相关方法
str1 = '12345'
str2 = 'abcde'
str3 = 'abc123'
str4 = 'abc123...'
1、isdigt
判断字符串是不是一个数字字符串,返回ture
或false
print(str1.isdigit(), str2.isdigit(), str3.isdigit(), str4.isdigit())
2、isalpha
判断字符串是不是一个字母字符串,返回ture
或false
print(str1.isalpha(), str2.isalpha(), str3.isalpha(), str4.isalpha())
3、isalnum
判断字符串是否是数字字符串或字母字符串或数字字母,返回ture
或false
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、index
和rindex
1.index
:从左到右在字符串中查找某个符号第一次出现的位置(下标);可以指定从哪个位置开始
2.rindex
:右到左在字符串中查找某个符号第一次出现的位置(下标)返回正向下标,找不到报错
13、find
和rfind
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
有进度条不能有输出,有输出不能有进度条