一 字符串操作

语法:' '

类型:str

#首字母大写其余全部小写
test1 = 'yanShichenG'
v = test1.capitalize()
#全部小写(可以处理特殊字符)
v1 =test1.casefold()
#全部小写(只能处理英文)
v2 = test1.lower()
#大写转小写小写转大写
v = test.swapcase()
#字符串转小写
v2 = test.lower()
#转大写
v2 = test.upper() #格式化
#设置宽度将内容居中,默认空格填充
v2 = test1.center(20,'-')
#左边格式化
v3 = test1.ljust(20,'-')
#右边格式化
v4 = test1.rjust(20,'-')
#0填充左边
v5 = test1.zfill(20)
#字符串格式化 拼接 (类似于linux传参)
test2 = "I am {name},age {a}"
a1 = test2.format(name='yanshicheng',a=20)
#字符串拼接 传入的值是一个字典
a2 = test2.format_map({"name":'yanshciheng',"a":22})
#每隔20个断句 \t自动填充到20 可以制作表格
test5 = "Username\temail\tpassword\nyanshicheng\toscloud@sina.com\t123456\nyanshicheng\toscloud@sina.com\t123456\nyanshicheng\toscloud@sina.com\t123456\n"
x = test5.expandtabs(20)
print(x)
#根据指定的某个分隔符将字符串元素拼接
test = "你是风儿我是沙"
t = ' '
v = t.join(test)
v1 = "_".join(test)
#根据换行符分割默认 false不输出换行符 v1 = test.splitlines(true)则打印换行符
v1 = test.splitlines() #查找n字符出现的次数默认从开始到结束,可指定查找范围v3 = test1.count('n',5,20)
#判断字符串以什么结尾 真==True 假==false
v4 = test1.endswith('a')
#判断字符串以什么开头 真==True 假==false
v5 = test1.startswith('y')
#判断字符串中只包含数字或者字符为真
v =test.isalnum()
#判断字符串只能包含中文
v = test.isalpha()
#判断字符串是不是数字
v = test.isalpha()
#判断数字 可以判定特殊字符如:② 不能判定中文字符如:二
v = test.isalpha()
#可以判定特殊字数字和中文数字
v3 = test.isnumeric()
#可以判断字母,数字,下划线:标识符, def
v1 = test1.isidentifier()
#所有值打印都可显示为True false例如\n \t
v = test.isprintable()
#判断全部为空格为真
v = test.isspace()
#判断首字母是否为大写
v1 = test.title()
#判断是否是一个标题(所有首字母大写)
v2 = v1.istitle()
#判断是否全部是小写
v1 = test.islower()
#判断全部是大写
v2 = test.lower()
#判断是否以b开头
v1 = test.startswith('b')
#判断以某个字符结尾
# v2 = test.endswith('z') #查找下标从前往后找可指定位置
a = test.find('an')
#查找下标找不到报错
b = test.index('n')
#如果左边有空格只打印左边
v1 = test.lstrip()
#如果两边有空格只打印右边
v2 = test.rstrip()
#不打印空格
v3 = test.strip() #取出左边指定的字符不可以有空格
test = "yanshicheng"
v4 = test.lstrip('9y') #anshicheng
#匹配到去除
v5 = test.strip('yang') #找到第一个参数进行分割
test = "yanshishicheg"
v1 = test.partition('s') #('yan', 's', 'hishicheg')
#在后面找到第一个参数进行分割
v2 = test.rpartition('s')
#默认全部分割 可指定分割次数
v3 = test.split('s',1)

python之字符串 元祖 列表 字典的更多相关文章

  1. Python字符串/元祖/列表/字典互转

    #-*- coding:UTF-8 -*- #author:RXS002 #1.字典 dict = {'name':'Zara','age':7,'class':'First'} #字典转换为字符串, ...

  2. 关于Python元祖,列表,字典,集合的比较

      定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'], ...

  3. Python基础-python数据类型之元祖、字典(四)

    元祖 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. tuple=(1,2,3,4) print(tuple) 访问元祖 通过索引访问,也可以进行切片操 ...

  4. Python eval() 的使用:将字符串转换为列表,元祖,字典

    eval() 函数用来执行一个字符串表达式,并返回表达式的值. 语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 expres ...

  5. 干货!Python中字符串、列表、元祖、字典,集合之间的转换

    一.字符串的转化 1.字符串转换成列表 字符串转换成list 的时候,str可以作为迭代对象,直接放入:也可以使用split对字符串进行切割.然后返回list s = '1a1b1c' print(l ...

  6. python数据类型之 元祖、列表字典

    Python中元祖,列表,字典   Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的项目应该包 ...

  7. Python之旅第四天(列表、元祖、字典和习题)

    第四天,感觉时间还是过得很快,今天内容确实有点多,关于list的方法实在是太多了,元组tuple感觉有点鸡肋,可能得到后面才知道他的作用吧,然后是字典,看了很多关于字典的介绍,但是这货到底是干啥用的一 ...

  8. Python--数据类型与变量(列表、元祖、字典)

    今天我们来看Python中3种內建的数据结构:列表.元祖和字典 列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:1.可存放多个值2.可修改指定索引位置对应的值,可变 ...

  9. 【python基础语法】元祖、字典、集合、数据类型的分类(第4天课堂笔记)

    """ 列表:可变数据类型,对列表内部的元素可以进行修改 元祖: tuple,不可变数据类型,是不可以进行增删查改 元祖的方法: count 查找元素的数量 index ...

随机推荐

  1. Sqoop1与Sqoop2的比较

    1.sqoop1和sqoop2是两个不同的版本,它们是完全不兼容的. 2.版本划分方式:Apache 1.4.x 之后的版本属于sqoop1,1.99.x之上的版本属于sqoop2. 3.与sqoop ...

  2. 开源计算机集群监控Ganglia应用视频

    Ganglia源于Berkeley发起的一个开源集群监视项目,设计用于监测数上千节点的计算机集群.它包含gmond.gmetad以及一个Web前端.可以用来监控系统处理器 .内存.硬盘 I/O.网络流 ...

  3. codefroces 873 B. Balanced Substring && X73(前缀和思想)

    B. Balanced Substring You are given a string s consisting only of characters 0 and 1. A substring [l ...

  4. mini vimrc

    Mini version: set enc=utf-8 ffs=unix,dos,mac lm=zh_CN.utf-8 set nu nowb nocp nowrap ru nobk sm is no ...

  5. 进阶《Python高性能编程》中文PDF+英文PDF+源代码

    入门使用高性能 Python,建议参考<Python高性能编程>,例子给的很多,讲到高性能就会提到性能监控,里面有cpu mem 方法的度量,网络讲了一点异步,net profiler 没 ...

  6. 一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)

    在上一篇文章中"一个Web报表项目的性能分析和优化实践(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例"提到,项目中新增几个数据库 ...

  7. JS中的onload与jQuery中的ready差别

    jQuery的运行机制(onload与ready的差别) 结论得出前自行測试: 为了測试是否真如所说的那样,所以在页面插入了20000张照片,照片数量少得不出什么结论,所以改用console.log( ...

  8. cgroups

    CGROUPS官方解析,用户空间怎样监控 http://blog.chinaunix.net/uid-16763274-id-2103750.html cgroups概念 fr=aladdin&quo ...

  9. ajax 使用 与 缓存问题

    1:GET访问 浏览器 认为 是等幂的 就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] 所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结 ...

  10. Fragment-两种使用方式

    这篇我们就用实例来看看我们在代码中如何使用Fragment 一:静态添加Fragment 新建一个项目,添加两个Fragment的布局文件fragment_title,fragment_content ...