Python第二周总结
补充上期str后缀小魔法:
字符串一旦创建不得修改,一旦修改或拼接,就会造成重新生成字符串
列表中的元素可以进行修改
.swapcase() 将字符串大小写互转,小变大,大变小
a = ("HEllO")
v = a.swapcase()
print(v)
.isnumeric() 判断是否为数字,支持汉字,范围广
a = "一②三4"
v = a.isnumeric()
print(v)
#True
.isprinttable() 检测变量中是否有无法显示的字符,如\n\t存在则返回False
a = "hello \t"
print(a)
#False
.isspace() 判断是否全部为空格,\t\n也可以,是则返回TRue
a = " \t\n "
a = a.isspace()
print(a)
#True
.istitle() 判断是否为标题,每个单词的首字母必须为大写,否则False
a = "Hello World"
a = a.istitle()
print(a)
#True
.title 将字符串的每个单词的首字母转换为大写
a = "hello world key"
a = a.title()
print(a)
#Hello World Key
.join() 将一个变量内的字符加入到另一个变量的字符串中
a = " "
b = "春眠不觉晓"
v = a.join(b)
print(v)
#春 眠 不 觉 晓
v = "_".join(b)
#春_眠_不_觉_晓
.ljust() 设置一个长度,并设置左对齐
a = "Alom"
v = a.ljust(20)
print(v)
#Alom (有14个空格,为左对齐)
.rjust() 设置一个长度,并设置右对齐
a = "Alom"
v = a.ljust(20)
print(v)
# Alom(有14个空格,为右对齐
.strip 处理字符串中左右两边的空格删除,可去除\t\n
a = " Alom cty "
v = a.strip()
print(v)
#Alom cty
#可去除左右两边的空格,但是不能去除中间的
str.maketrans(x,y) x,y必须处于对应关系,字符长度一样
.translate() 在字符串中寻找x,替换为y
a = "abahwrhfhnairnannszxc"
c= str.maketrans("abc","哈哈哈")
v = a.translate((c))
print(v)
#哈哈哈hwrhfhn哈irn哈nnszx哈
.partition() 以第一个关键字为分割
a = "awdada"
a = a.partition("a")
print(a)
#('', 'a', 'wdada')
.rpartition() 以最后一个关键字为分割
a = "acwutac"
a = a.rpartition("a")
print(a)
#('acwut', 'a', 'c')
.split() 将关键词从字符串中移除并分割,如果指定个数,则就去除多少个关键字分割
a = "acjfafas"
a = a.split("a")
print(a)
#['', 'cjf', 'f', 's']
#如果关键字为第一个则输出一个空引号
.splitlines() 通过换行符来分割,后面可加true和false是否保留换行
a = "wadawd\n"
a = a.splitlines()
print(a)
#['wadawd', 'awdadawda', 'sf']
.replace() 将里面的一个值全部替换为第二个值
a = "wadaaa"
a = a.replace("a","s")
print(a)
#wsdsss
for循环 指定一个变量在一个变量里面
a = "abcdefg"
for i in a:
print(i)
#a
b
c
d
e
f
g
比较重要的基本函数:
.join 将一个元素加入到变量内
.split 将关键字从字符串中分割,如果指定个数,则就去除几个
.find 在变量中寻找值返回位置
.strip 移除空格和\t\n等符号
.upper 将字符串转换为大写
.lower 将字符串转换为小写
列表list,类
1.列表格式,列表可以嵌套任何类型,以中括号括起来[],分割每个元素,列表内可以放很多东西
2.可以索引取值,切片,可执行循环
字符串一旦创建则不可修改,而列表创建后可以修改
索引取值 可通过在列表内的位置来输出指定值
i = ["qwe","qwer",["wada","gaafa",["fgeaf"]]]
v = i[2][2]
print(v)
#['fgeaf'] 输出的值
字符串转换列表 字符串转为列表时,每个字符为一个元素
i = "awd"
v = list(i)
print(v,type(v))
#['a', 'w', 'd'] <class 'list'>
列表转为字符串时,需要拼接时,如果不是同一种数据类型则要自己写for循环处理
li = ["wangchen",12,"year"]
s = ""
for i in li:
s = s + str(i)#需要转换为str
print(s)
#wangchen12year
.append 将一个值添加到列表中
a = ["wda","aw"]
a.append("ca")
print(a)
#['wda', 'aw', 'ca']
.clear() 将列表的值清空
a = ["afaa","fwarawaw"]
a.clear()
print(a)
#[]
.copy 拷贝列表(浅拷贝)
a = ["hello","world"]
v = a.copy()
print(a,v)
#['hello', 'world'] ['hello', 'world']
.extend() 扩展原列表,参数可迭代对象
a = ["hello","world"]
a.extend(["key"])
print(a)
#['hello', 'world', 'key']
#如果没有加[],则括号内的字符串每个元素都会被单一的加入到列表中
a.extend("key")
print(a)
#['hello', 'world', 'k',"e","y"]
index() 根据值获取当前索引位置
a = ["exa","aewtjoia","tawr"]
v = a.index("tawr")
print(v)
#
#如果列表中不存在,则报错
.insert() 指定位置,将元素添加进列表中(跟extend,append一定要分清楚)
a = ["exa","aewtjoia","tawr"]
a.insert(0,"a")
print(a)
#['a', 'exa', 'aewtjoia', 'tawr']
#前面的参数为位置,后面的为需要加入的元素
.pop 指定某个值将他删除,可以将这个值放到一个容器(参数为要删除值的位置)
a = ["hello","world","end"]
v = a.pop(0)
print(a,v)
#["world","end"]hello
.remove() 删除列表中的指定值,左边优先
a = ["pop","waw","pop"]
a.remove("pop")
print(a)
#['waw', 'pop']
#删除的元素,从左边开始,如果后面出现多个,且只能删除一个
.reverse() 将列表中的位置进行反转
a = ["awd","gaaw","awdaw"]
a.reverse()
print(a)
#['awdaw', 'gaaw', 'awd']
.sort() 将列表进行排序,默认为从小到大,当参数为reverse=True时则从大到小
a = [1,2,546,73,34,67]
a.sort
print(a)
#[1, 2, 34, 67, 73, 546]
元组 tuple
在元组的最后推荐加入逗号,以便区分是否为参数
元组创建不可被修改,不能被增加或删除,可以索引取值,也可以切片
.count() 计算元组中关键字的个数
a= ("ewfwa","fwaf")
v = a.count("fwaf")
print(v)
#
.index() 方法雷同上述
Python第二周总结的更多相关文章
- python第二周
第二周,PYTHON图形绘制 一,计算机技术的演进发展 1946-1981.从第一台计算机的诞生到IBM的PC机的出现,我们称之为”计算机系统结构时代“.————这个时代重点在解决计算能力问题 198 ...
- python第二周:数据类型、列表、字典
1.模块初识: sys模块: import sys print(sys.path) #path打印环境变量--> ['F:\\python学习\\projects\\s14\\day2', 'F ...
- python第二周。2019.4.13
1, 我绘制大蟒蛇就是..保存也对着呢,你要是打开文件的话,先闪个黑屏,再闪个白屏..自动退出,然后啥都没了. 我觉得是我代码编错了...再来一遍! 这次到可以,但是这个大蟒蛇好像没有回头... 刚才 ...
- python第二周数据类型 字符编码 文件处理
第一数据类型需要学习的几个点: 用途 定义方式 常用操作和内置的方法 该类型总结: 可以存一个值或者多个值 只能存储一个值 可以存储多个值,值都可以是什么类型 有序或者无序 可变或者不可变 二:数字整 ...
- Python第二周 str的方法
str.start #!/usr/bin/env python # Author:Zhangmingda while True: cmd = input('输入字符:')#.strip() print ...
- 人生苦短 我用Python 第二周的第一天 (数据类型)
数字: 整形 int 长整形(Python3里面把整形.长整形和到一起啦) 浮点型( float) 1.3 5.2 等等 科学技术发表示 1.3e-3=0.0013 e的代表10. bin是二 ...
- Python第二周作业
绘制五角星 import turtle turtle.color('black','red') turtle.pensize(10) turtle.begin_fill() for i in rang ...
- python课程第二周重点记录
python课程第二周重点记录 1.元组的元素不可被修改,元组的元素的元素可以被修改(字典在元组中,字典的值可以被修改) 2.个人感觉方便做加密解密 3.一些方法的使用 sb = "name ...
- Python学习之旅--第二周--元组、字符串、运算、字典
一.元组 另一种有序列表叫元组:tuple.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字: # Author:Tim Gu tuple = (" ...
随机推荐
- 动态代理AOP实现方法过滤
上一节实现了动态代理,接下来 有时候,我不需要在每一个方法都要记录日志,做权限验证 等等. 所有就有了这样的需求.AOP实现特定方法过滤,有选择性的来对方法实现AOP 拦截.就是本节标题所示. 举个例 ...
- js发送windows提示信息
js发送windows提示信息 效果图 代码 Notification.requestPermission(function() { if(Notification.permission === 'g ...
- Android 4 学习(14):Internet Resources
参考<Professional Android 4 Development> 使用Internet资源 打开URI String myFeed = getString(R.string.m ...
- Color the ball (线段树的区间更新问题)
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色.但 ...
- 如何将Eclipse中的开源项目使用到Android Studio中
近几日,笔者用到了一些开源项目,比如著名的PTR项目.但是在使用的过程中,遇到了一些问题. 这个开源库是在Eclipse上面写的,我们现在开发用的是Android stuido. 两种软件的项目结构是 ...
- 新建tomcat的server服务,在左侧项目浏览处,右键空白的地方,选择new,再选择other选项
新建tomcat的server服务,在左侧项目浏览处,右键空白的地方,选择new,再选择other选项. 在弹出的窗口中,下拉滚动条找到Server,并单击next按钮. 在弹出的窗口中,找到第一个A ...
- 661. Image Smoother色阶中和器
[抄题]: Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoo ...
- 面试题:缓存Redis与Memcached的比较 有用
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度. Memca ...
- Hyperledger Fabric Chaincode解析
首先看下Blockchain结构,除了header指向下一个block的hash value外,block是由一组transaction构成, Transactions --> Blocks - ...
- GNU 和 g++(转)
百度知道 GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的.它的目标是创建一套完全自由的操作系统.Richard Stallman最早是在net.unix ...