day4-字符串专区
1.字符串 str (用''or“”表示)
字符串中每个组成部分为字符,python中只要是用引号引起来的都叫字符串
---特征:
加法
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
print(n3)
alexsbdb
乘法
n1 = "alex"
n2 = n1 * 4
print(n2)
alexalexalexalex
---capitalize() 首字母大写
---casefold() 将所有的字母变小写,但是其功能更全,可以将很多未知的相应变成小写
---lower() 将所有的字母变小写,功能没有casefold齐全
---center(self,width,fill = None) self可以不用管,但是width必须赋予一个数
test = 'mada' # 表示设置宽度,并将内容居中
v = test.center(20,'*') # 20代指总长度
# *用来空白位置填充,只能为同一个字符,可有可无
print(v)
********mada********
---count(self,sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数
---encode(self,encode='utf-8',errors='strict')
---endwith(self,suffix,start=None,end=None)表示以什么结尾
---startwith(self,suffix,start=None,end=None)表示以什么开始
---find(self,sub,start=None,end=None) # 未指定开始结束时,从开始往后找,找到第一个后,获取其位置
---index(self,sub,start=None,end=None)# 作用同find,但是索引不到内容时会报错,因此可以忽略该用法
---format(*args,**kwargs)
test = 'i am {name},age{a}'
# format 作用为格式化,将一个字符串中的占位符替换为指定的值
v= test .format(name='mada',a=18)
print(v)
i am mada,age 18
---format_map(self,mapping)
test = 'i am {name},age{a}'
# format_map 作用也为格式化,但是传入的值指定为{'name':'mada','a':19}
v= test .format_map('name':'mada','a':19)
print(v)
i am mada,age 18
---isalnum() # 判断字符串中是否只包含字母和数字
---isalpha() # 判断字符串中是否是字母、汉字,是返回true,否返回false
---isdecimal() <isdigit()<isnumeric()# 都可用来判断当前输入是否是数字,但isdigit()可以判断@2之类的数字;isnumeric()可以判断@2、二之类的数字。
---isprintable()判断是否存在不可显示的字符
如:# \t 制表符
# \n 换行
---isspace()判断是否‘全部’是空格
---istitle()判断是否是标题
---title()将内容转换为标题形式
--join()将字符串中的每一个元素按照指定分隔符进行拼接
v = "_".join(test)
print(v)
你_是_风_儿_我_是_沙
---center(),ljust(),rjust(),zfill()
v = test.center(20,'*') # 将字符串放中间,两边填充20个*
print(v)
v = test.ljust(20,'*') # 将字符串放左边,右边填充20个*
print(v)
v = test.rjust(20,'*') # 将字符串放右边,左边填充20个*
print(v) v = test.zfill(20) # 只能填充0
print(v)
******马达真是棒棒哒*******
马达真是棒棒哒*************
*************马达真是棒棒哒
0000000000000马达真是棒棒哒
---islower()判断是否全部是小写
---lower() 转换为小写
---isupper()判断是否全部是大写
---upper()转换为大写
# 以下三者作用都为移除指定字符串,,有限最多匹配,可去除\t \n
---lstrip()去除字符串左右空白
---rstrip()去除字符串右空白
---strip()去除字符串左空白
---translate()对应关系替换
test = "aeiou"
test1 = "12345"
v = "asiduf"
m = str.maketrans("aeiou", "12345")
new_v = v.translate(m)
print(new_v)
1s3d5f
---rpartition()将字符串按照分隔符分割为三部分
test = "testasdsddfg"
v = test.partition('s')
print(v)
v = test.rpartition('s')
print(v)
('te', 's', 'tasdsddfg')
('testasd', 's', 'ddfg')
---split()、rsplit()分割为指定个数,不指定时默认全部分割,但是不显示分隔符
v = test.split('s',2)
print(v)
['te', 'ta', 'dsddfg']
---splitlines()分割,只能根据,true,false:决定是否保留换行符
test = "asdfadfasdf\nasdfasdf\nadfasdf"
v = test.splitlines(False)
print(v)
v = test.splitlines(True)
print(v)
['asdfadfasdf', 'asdfasdf', 'adfasdf']
['asdfadfasdf\n', 'asdfasdf\n', 'adfasdf']
---startswith()endswith()以xxx开头,以xx结尾
---swapcase()大小写转换,大写变小写,小写变大写
---isidentifier()字母,数字,下划线 : 标识符 def class
a = "def"
v = a.isidentifier()
print(v)
True
---replace()将指定字符串替换为指定字符串
test = "alexalexalex"
v = test.replace("ex",'bbb')
print(v)
v = test.replace("ex",'bbb',2)
print(v)
albbbalbbbalbbb
albbbalbbbalex
......
###################### 掌握7个基本魔法 ######################
# join # '_'.join("asdfasdf")
# split
# find
# strip
# upper
# lower
# replace
###################### 5个灰魔法 ###########################
1.for循环
# for 变量名 in 字符串:
# 变量名
# break
# continue
test = "马达真是棒棒哒"
index = 0
while index < len(test):
v = test[index]
print(v)
index += 1
print('=======')
马
达
真
是
棒
棒
哒
=======
for item in test:
print(item)
break
马
# 输出一个马之后,break终止所有循环,结束
for item in test:
continue
print(item)
# 什么也没有输出,因为continue会跳出当前循环,怎么也到不了print这一步
2.索引,下标,获取字符串中的某一个字符
test = "马达真是棒棒哒"
v = test[3]
print(v)
是
3.切片
test = "马达真是棒棒哒"
v = test[0:-1]
print(v)
马达真是棒棒
4.获取长度:len获取当前字符串中由几个字符组成
v = len(test)
print(v)
7
5.获取连续或不连续的数字
python3中只有for循环时,才一个一个创建
# r1 = range(10)
# r2 = range(1,10)
# r3 = range(1,10,2)
# 帮助创建连续的数字,通过设置步长来指定不连续
v = range(0, 100, 5)
for item in v:
print(item)
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
###################### 1个深灰魔法 ######################
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串
name = "mada"
age = ""
info = name + age
print(info)
day4-字符串专区的更多相关文章
- day4.字符串练习题
有变量 name = “alex leNb”,完成如下操作 1. 移除name变量对应的值两边的空格,并输出处理结果 print(name.strip()) 2. 移除name变量左边的’al’并输出 ...
- day4 字符串的操作
今天是第四天,一如既往的每天都有不会做的内容,然后还是那种你使劲的绞尽脑汁都想不出来的问题,而且还得是别人提示着,讲着,演示着才能明白的,过后自己还得使劲捉摸才能慢慢吃透.一开始还挺顺利的,还以为自己 ...
- day4 字符串的使用方法
一.字符串切片 索引和切片 [起始位置:结束位置:步长] s1 = 'python全栈8期' # 索引从0开始[索引(下标,index)] print(s1[0]) print(s1[3]) prin ...
- day 69-70 一对一 一对多 多对一联表查询
day 69 orm操作之表关系,多对多,多对一 多对一/一对多, 多对多{类中的定义方法} day69 1. 昨日内容回顾 1. 单表增删改查 2. 单表查询API 返回QuerySet对象的: 1 ...
- python 每周作业
day2:python的简介与认识day2:# 1.写一个登录程序# username# passwd# 让用户输入账号和密码,输入用户和密码输入正确的话# 提示你 xxx,欢迎登录,今天的日期是xx ...
- DAY4(python)打印字符串以及增删改查
用while循环打印字符串 #if i in s: # print ( i ) s='nanfjkhndaol' index = 0 while 1 : print (s[index]) index+ ...
- 【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法
今日主要内容 1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 ...
- 【支付专区】之对字符串数据进行Base64位加密,解密
加密,解密 String pwd="测试"; byte[] bytes = pwd.getBytes("UTF-8"); //加密 String pwdNew= ...
- JSON字符串和java对象的互转【json-lib】
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- python_way,day4 内置函数(callable,chr,随机验证码,ord),装饰器
python_way,day4 1.内置函数 - 下 制作一个随机验证码 2.装饰器 1.内置函数 - 下 callable() #对象能否被调用 chr() #10进制数字对应的ascii码表中的内 ...
随机推荐
- MySQL视图的优缺点以及如何创建视图
视图,虚拟表,从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图 ...
- 爬虫4:pdf页面+pdfminer模块+demo
本文介绍下pdf页面的爬取,需要借助pdfminer模块 demo一般流程: 1)设置url url = 'http://www.------' + '.PDF' 2)requests模块获取url ...
- [BZOJ3029] 守卫者的挑战
Description 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突然,眼前一道亮光闪过.“我,Nizem,是黑魔法圣殿的守卫者.如果你能通过 ...
- 【Java必修课】ArrayList与HashSet的contains方法性能比较(JMH性能测试)
1 简介 在日常开发中,ArrayList和HashSet都是Java中很常用的集合类. ArrayList是List接口最常用的实现类: HashSet则是保存唯一元素Set的实现. 本文主要对两者 ...
- python 2.x中的中文
先不管一大堆的中文显示的原理,在这里记录下正确显示中文的方式,便于以后的查阅和深入学习. 方法1 a = {} a["哈哈哈"] = "啦啦啦啦啦啦啦" s1 ...
- vue实现简易计算器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 关于MySQL的经典例题50道 答案参考
答案不全面,欢迎交流沟通 -- 1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数select * from sc s INNER JOIN sc ...
- 线性回归 python 代码实现
本代码参考自:https://github.com/lawlite19/MachineLearning_Python#%E4%B8%80%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%B ...
- 整理了适合新手的20个Python练手小程序
100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...
- 搭建 webpack + react 框架爬坑之路
由于工程实践需要搭一个 webpack + react 框架,本人刚开始学,就照b站上的react黑马视频做,爬过无数个坑...希望读者能引以为戒.我的是macos系统 https://www.bil ...