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码表中的内 ...
随机推荐
- e课表项目第二次冲刺周期第一天
昨天干了什么? 昨天与我们小组的成员商量了一个重大的决定,由于我们第一次冲刺周期的成果,就是我们决定我们要转型发展. 今天干了什么? 查阅相关的资料,我们正式决定要做一款学习的课程表APP,把简易作为 ...
- Making the Grade POJ - 3666
A straight dirt road connects two fields on FJ's farm, but it changes elevation more than FJ would l ...
- 从零开始的vue学习笔记(八)
前言 今天花一天时间阅读完Vue Router的官方文档的基础部分,简单的做一下总结和记录 Vue Router是什么 Vue Router 是 Vue.js 官方的路由管理器,用于构建单页应用(SP ...
- ZCU104搭建Ubuntu桌面系统-1安装Petalinux
参考教程: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841948/Zynq+UltraScalePlus+MPSoC+-+Ubu ...
- table表格中文字超出显示省略号
第一步: table {table-layout:fixed:}列宽由表格宽度和列宽度设定,不随文字多少变化 第二步: td { white-space:nowrap;/*文本不会换行,文本会在在同一 ...
- qt实现串口通讯
摘要:上位机软件程序通过QT实现,采集输入信息,根据实际需要做出合适的串口通讯协议,实现效果如下图所示: 主要实现的功能: 1.串口基本参数可选,可调 2.显示区域可选择十六进制/asicii码显示, ...
- 用MATLAB绘制折线图,x轴为字符串,并旋转一定的角度!!!
先上代码,然后再一行一行解释: x=1:37; %这一行其实一开始,写的时候是没有的,后来需要给X轴上规定几个刻度才加上的 plot(x,Y,'linewidth',2); %以x为自变量,y为因变量 ...
- fenby C语言 P26
指针 地址 类型+“*”+变量名=指针变量 int *p1;//指向整型变量的指针变量p1 float *p2;//指向浮点型变量的指针变量p2 char *p3;//指向字符型变量的指针变量p3 “ ...
- fenby C语言 P20
循环停止 break 立刻跳出不再循环 continue立刻跳出循环从下一次循环继续执行 #include <stdio.h> int main(){ int i; for(i=1;i&l ...
- 透明度设置opacity
透明度设置opacity属性 示例 <!DOCTYPE html> <html> <head> <style> div { background-col ...