python之路第五天
字符串的应用(二)
expandtabs 断句16,不够16个,用空格补齐
s = "username\te-mail\tpassword\nxiaoming\t123@qq.com\t123456"
v = s.expandtabs(16)
print(v)

isalpha判断是否是字母,汉字
test = "asdf"
v = test.isalpha()
print(v)

test = "as2df"
v = test.isalpha()
print(v)

当前输入的是否是数字
isdecimal:只支持单纯的数字 isdigit:不仅支持数字而且还支持特殊符号的数字 isnumeric:不仅支持数字而且还支持特殊符号的数字,还支持中文的数字
test = "②"
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)

test = "二"
v1 = test.isdecimal()
v2 = test.isdigit()
v3 = test.isnumeric()
print(v1,v2,v3)

test = ""
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)

test = "aa123"
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1,v2)

字母 数字 下划线 :标识符
判断该变量是否满足标识符规则
a = "_123"
v = a.isidentifier()
print(v)

a = ""
v = a.isidentifier()
print(v)

isprintable:是否存在不可显示的字符
\t 制表符
\n 换行
test = "oiua\tsdfj"
v = test.isprintable()
print(v)

test = "oiuasdfj"
v = test.isprintable()
print(v)

判断字符串里是否全部都是空格
test = " "
v = test.isspace()
print(v)

test = "a b c d"
v = test.isspace()
print(v)

istitle:判断是否是标题
title:将字符转换为标题
何为标题? 字符串 中的每个字符首字母是大写
test = "Hao hao xue xi Tian tian xiang shang "
v1 = test.istitle()
v2 = test.title()
v3 = v2.istitle()
print(v1)
print(v2)
print(v3)

join 将字符串中的每一个元素按照指定分隔符进行拼凑
test = "你是风儿我是沙"
print(test)
t = ' '
v = t.join(test)# 相同 v = ' '.join(test)
print(v)

填充字符串
center:居中填充
ljust:左填充
rjust:右填充
zfill:默认填充的是0
test = "xiaoming"
v1 = test.center(20,"*")
v2 = test.ljust(20,"*")
v3 = test.rjust(20,"*")
v4 = test.zfill(20)
print(v1)
print(v2)
print(v3)
print(v4)

字符串大小写的判断与转换
test = "Xiaoming"
v1 = test.islower() #判断是否全部是小写
v2 = test.lower() #转换为小写
print(v1, v2)

v1 = test.isupper() #判断是否全部是大写
v2 = test.upper() #转换为大写
print(v1, v2)

去除左右空格
test = " xiaoming "
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()
print(v1)
print(v2)
print(v3)

去除\n \t
test = "\nxiaoming "
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()
print(v1)
print(v2)
print(v3)

test = "\txiaoming "
v1 = test.lstrip()
v2 = test.rstrip()
v3 = test.strip()
print(test)
print(v1)
print(v2)
print(v3)

移除指定字符
test = "xiaoming"
v1 = test.lstrip('xi')#从左边移除指定的字符
v2 = test.rstrip('ng')#从右边移除指定的字符
v3 = test.strip('ng')#移除的字符必须是原字符串首尾且连续的子字符,如果没有首或尾的子字符,将不能移除 print(v1)
print(v2)
print(v3)

替换文字
v = "你是谁,风好大,我听不清"
m = str.maketrans("你是风儿我是沙", "缠缠绵绵到天涯")
new_v = v.translate(m)
print(new_v)

下面开始讲解 灰 魔法 了解一下
#索引 , 下标,获取字符串中的某个自字符
test = "alex"
# v = test[0]
# print(v) #切片
# v = test[0:-1] #0:1 0=< <1
# print(v) #len 获取当前字符串中有几个字符组成 # v = len(test)
# print(v)
li = [11,22,33,44,55,"asdf"]
v1 = len("asdfgh")
v2 = len(li)# 它计算的是用逗号隔开的分组元素
print(v1, v2)

test = "好好学习天天向上"
# index = 0
# while index < len(test):
# v = test[index]
# print(v)
# index += 1
# print('===============')
#for 循环
# for 变量名 in 字符串:
# print(变量名)
for xm in test:
print(xm)

字符串相加
字符串一旦创建,就不可修改
一旦修改或者拼接,都会重新生成新的字符串
name = "xiaoming"
age = ""
info = name + age
print(info)

原理及形成

替换
test = "alexalexalexalex"
# v = test.replace("ex", 'bbb')
# print(v)

test = "alexalexalexalex"
v = test.replace("ex", 'bbb',2) # 2是从左到右替换的次数
print(v)

range 的基础用法
帮助创建连续的数字
输出0-100
v = range(100)# (0,100,5)
for item in v:
print(item)


练习《《《《《《《《《《
test = input("<<<")
for item in range(0, len(test)):
print(item, test[item])

python之路第五天的更多相关文章
- python之路十五
CSS position 属性 定义和用法position 属性规定元素的定位类型.说明这个属性定义建立元素布局所用的定位机制.任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身 ...
- Python之路(第五篇) Python基本数据类型集合、格式化、函数
一.变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态. 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是 ...
- python之路《五》字符串的操作
python的里的字符串的操作是可以说是最常见也是最实用的 我们通常使用双引号来表示字符串" "创建字符串很简单,定义一个变量就可以了 1 name = 'my name \t i ...
- Python之路第五天,基础(6)-模块
模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个 ...
- Python之路第五天,基础(5)-序列化和字符串格式化
序列化 Python中用于序列化的两个模块 json 用于『字符串』和『python基本数据类型』间进行转换 pickle 用于『python特有的类型』和『python基本数据类型』间进行转换 js ...
- python之路第五篇之模块和加密算法(进阶篇:续)
模块 Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module) 简单地说,模块就是一个保存了Python代码的文件. 模块分类: 1)内置模块 2)自 ...
- python之路第五篇之递归(进阶篇:续:经典例子剖析)
递归 在函数内部,可以调用其他函数; 如果一个函数在内部调用自身本身,这个函数就是递归函数. 例如,我们来计算阶乘: n! = 1 x 2 x 3 x ... x n, 用函数f1(n)表示,可以看出 ...
- python之路第五篇之装饰器:(进阶篇)
装饰器: 学前必备知识: def f1(): print "f1" f1() #表示函数执行 f1 #表示函数,指向内存地址 f1 = lambda x: x + 1 f1() # ...
- 菜鸟python之路-第五章(记录读书点滴)
数字 1.数字类型 python支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数 . 创建数值对象并赋值 aint=1 along=-999999999999999L aflo ...
- Python之路(五)-->> 格式化
在Python中格式化的方式有两种,一种是%,另外一种是format()格式化. ----------------------------------------------------------- ...
随机推荐
- 洛谷P1531 I Hate It题解
题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ...
- vue 2.0 及 vue 3.0 rem配置
vue 2.0 配置 rem 首先先安装postcss-px2rem (百度可以) https://www.jianshu.com/p/e6476bbc2131 npm install postc ...
- 使用kubernetes管理包的常用命令
常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...
- vscode配合less的编译
1.安装Easy LESS插件 2.打开settings.json,添加以下代码: "less.compile": { "sourceMap": true, & ...
- 接口性能指标TP90
TP90,即,Top percentile 90, 前90%的意思. 这是一个常用于网站性能监控的指标.tp90是一个时间值,例如tp90=3ms,其含义是90%的请求,在3ms之内,可以得到响应. ...
- 【原】无脑操作:Markdown可以这样玩
一.背景: Markdown是一种纯文本格式的标记语言.通过简单的标记语法,可以使普通文本内容具有一定的格式.因为语法简单明了.功能又比纯文本强大,所以很适合作为开发人员的书写工具.Markdown的 ...
- 《Linux就该这么学》培训笔记_ch12_使用Samba或NFS实现文件共享
<Linux就该这么学>培训笔记_ch12_使用Samba或NFS实现文件共享 文章最后会post上书本的笔记照片. 文章主要内容: SAMBA文件共享服务 配置共享资源 Windows挂 ...
- vim查找
vim编辑器查找的时候,先 esc,然后 /要查找的内容,按下enter,查找下一个使用 n. 如果向向上查找使用 ?要查找的内容,按下enter,查找上一个使用n
- 适合 ASP.NET Core 的超级-DRY开发
作者 Thomas Hansen DRY 是那些非常重要的软件体系结构缩写之一.它的意思是“不要自我重复”,并向维护旧源代码项目的任何用户阐明了一个重要原则.也就是说,如果你在代码中自我重复,会发现每 ...
- Excel 简单使用
1.Excel复制上一行 注意鼠标的样子 2.删除多行 删除之后如图所示: 删除多列也是同样的操作 3.日期格式不能按照数据库的形式进行输入 数字的位数太多输入之后改变了数字,可以设置为文本格式,进行 ...