# -----------  首字母大写  ----------
test = "alex is a man"
v = test.capitalize()
print(v): Alex is a man
 # -----------  转换全部字符串为小写  ----------
test = "aLex is A man"
V1 = test.casefold() #更加强大,可以处理其他语言体系
print(V1) # alex is a man
V2 = test.lower() #只处理英文字符
print(V2) # alex is a man
 # -----------  设置宽度,并将内容居中  ----------
# 20 代表总长度,如果小于字符串本身长度,则忽略
# '+' 表示填充的内容,默认为填充空格,只能为单字符(支持中文)
test = "aLex is A man"
V1 = test.center(20)
print('*'+V1+'*') # * aLex is A man *
V2 = test.center(20,'+')
print('*'+V2+'*') # *+++aLex is A man++++*
 # -----------  去字符串中寻找子序列出现的次数  ----------
# 从第5个位置(包括5)开始往后找,缺省为从0找起
# 直到第14个位置(不包括14)结束,缺省找到末尾
test = "aLexisAmanAlexALex"
V1 = test.count('ex')
print(V1) #
V2 = test.count('ex',5, 14)
print(V2) #
 # -----------  判断是否以特定字符串结尾/开始  ----------
test = "aLex is A man"
V1 = test.endswith('a')
print(V1) # False
V2 = test.endswith('an')
print(V2) # True
V1 = test.startswith('a')
print(V1) # True
V2 = test.startswith('an')
print(V2) # False
 # -----------  从开始往后找,找到第一个后,获取其位置  ----------
# 返回第一个找到的字符串下标,找不到则返回-1
# 对于查找区间满足左闭后开的原则
test = "aLexaLexaLex"
V1 = test.find("ex")
print(V1) #
V2 = test.find("ex",4,7)
print(V2) # -1
V3 = test.find("ex",4,8) # 4<= 查找位置<8
print(V3) #
 # -----------  格式化1,将字符串中的占位符替换为指定的值  ----------
# 按照占位符名称替换
test = "I am {name},age {a}"
print(test) # I am {name},age {a}
V1= test.format(name='Alex',a=19)
print(V1) # I am Alex,age 19 # ----------- 格式化2,将字符串中的占位符替换为指定的值 ----------
# 按照数字顺序替换
test = "I am {0},age {1}"
print(test) # I am {0},age {1}
V1= test.format('Alex',19)
print(V1) # I am Alex,age 19
 # -----------  格式化3,将字符串中的占位符替换为指定的值  ----------
# 按照占位符名称替换, 字典键值对方式传值
test = "I am {name},age {a}"
print(test) # I am {name},age {a}
V1= test.format_map({"name":"alex","a":19})
print(V1) # I am Alex,age 19
 # -----------  从开始往后找,找到第一个后,获取其位置  ----------
# 返回第一个找到的字符串下标,找不到则程序报错,终止运行 (与find函数的区别)
# 对于查找区间满足左闭后开的原则
test = "aLexaLexaLex"
V1 = test.index("ex")
print(V1) #
V2 = test.index("") # 程序报错
print(V2)
 # -----------  字符串中是否只包含字母和数字  ----------
# 如果只包含字母和数字,则返回True
test = "Alex123+124"
V1 = test.isalnum()
print(V1) # False
test = "Alex123124"
V2 = test.isalnum()
print(V2) # True
 # -----------  分组格式化函数  ----------
# 按照每n个字符分组,碰到\t时使用空格补全n个字符空间
test = "123\t456789\t12345"
test1 = ""
V1 = test.expandtabs(6)
print(V1) # 123 456789 12345
print(test1) #
test = "Username\tEmail\tPassword\nPeter\tPeter@q.com\t1234\nPeter\tPeter@q.com\t1234\nPeter\tPeter@q.com\t1234"
V1 = test.expandtabs(20)
print(V1)
# Username Email Password
# Peter Peter@q.com 1234
# Peter Peter@q.com 1234
# Peter Peter@q.com 1234

Python 基本数据类型 (二) - 字符串1的更多相关文章

  1. Python 基本数据类型 (二) - 字符串

    str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...

  2. python基本数据类型之字符串(二)

    python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...

  3. python基本数据类型之字符串(四)

    python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...

  4. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  5. python基本数据类型之字符串(五)

    python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...

  6. python基本数据类型之字符串(三)

    python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...

  7. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  8. python基础----数据类型二

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  9. Python基本数据类型之字符串、数字、布尔

     一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...

随机推荐

  1. python大战机器学习——支持向量机

    支持向量机(Support Vector Machine,SVM)的基本模型是定义在特征空间上间隔最大的线性分类器.它是一种二类分类模型,当采用了核技巧之后,支持向量机可以用于非线性分类. 1)线性可 ...

  2. 079 Word Search 单词搜索

    给定一个二维面板和一个单词,找出该单词是否存在于网格中.这个词可由顺序相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格.同一个单元格内的字母不允许被重复使用.例如,给定 二 ...

  3. 《java学习三》jvm性能优化------jconsul

    利用jconsul检测线程死锁,    死锁的线程,会有   已锁定    三个字 visualVm                       也在jdk里 VisualVM 是一款免费的,集成了多 ...

  4. spring cloud 测试的时候报 BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration' 但能正确跑完测试方法

    因为都能正确的跑测试方法,所以我也不太注意它,但是有时候闲得蛋疼就会找一下原因. 具体原因我也说不清,直接丢个连接 https://github.com/spring-cloud/spring-clo ...

  5. ajax请求拿到多条数据拼接显示在页面中

    首先我们拿到的了一坨Json数据 如下 然后通过ajax请求拿到数据 在ajax的success方法中处理和使用数据: 其中包括: 用eval处理这种数据 var outStr = eval('('+ ...

  6. SQL必知必会-笔记

    一.数据库/数据表 数据库(DATABASE):存储有组织的数据的容器; 数据库管理系统(DBMS):数据库软件.开发者通过 DBMS 操纵 DATABASE 表(TABLE):表是一种结构化的文件, ...

  7. IDEA的第一个JavaEE项目&集成Tomcat、Jrebel、Git插件

    创建第一个JavaEE项目 Next之后选择项目存储位置之后点击Finish即可. 新建的项目需要新建两个文件夹classes和lib 集成Tomcat Tomcat自行到官网下载 JRebel集成 ...

  8. BaseAdapter.notifyDataSetChanged()之观察者设计模式及源码分析

    BaseAdapter.notifyDataSetChanged()的实现涉及到设计模式-观察者模式,详情请参考我之前的博文设计模式之观察者模式 Ok,回到notifyDataSetChanged进行 ...

  9. ajax提交表单无法验证easyui的验证选项(比如required等)

    在实际开发中,遇到ajax方式提交表单没法验证easyui的验证选项,这对实际用户体验造成了很大的困扰.当然,这也是理所当然的事情.   解决办法:使用jquery中ajax的beforeSend事件 ...

  10. Html style="visibility:hidden"与style="display:none"的区别

    style="visibility:hidden": 使对象在网页上隐藏,但该对象在网页上所占的空间没有改变. style="display:none": 使对 ...