# -----------  首字母大写  ----------
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. Java泛型-通配符的上限和下限问题

    Java的泛型中,通配符可以设置上限和下限. 上限:<? extends T> ?是T和T的子类 下限:<? super T> ?是T和T的父类 怎么看待这个上限和下限呢 首先 ...

  2. Netty(7)-传对象

    改造timer,即客户端与服务端建立连接后,服务端主动向客户端发送当前时间. server: ch.pipeline().addLast(new TimeEncoder()); ch.pipeline ...

  3. Prime Count 求大区间素数个数

    http://acm.gdufe.edu.cn/Problem/read/id/1333 https://www.zhihu.com/question/29580448/answer/44874605

  4. CentOS6.5下如何正确下载、安装Intellij IDEA、Scala、Scala-intellij-bin插件、Scala IDE for Eclipse助推大数据开发(图文详解)

    不多说,直接上干货! 第一步:卸载CentOS中自带openjdk Centos 6.5下的OPENJDK卸载和SUN的JDK安装.环境变量配置   第二步:安装Intellij IDEA 若是3节点 ...

  5. mysql索引方式

    /* 所有MySQL列类型可以被索引.根据存储引擎定义每个表的最大索引数和最大索引长度. 所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节.大多数存储引擎有更高的限制. 索引的存储类型 ...

  6. cas 单点登录服务端客户端配置

    首先,下载 cas-server-3.5.2-release http://pan.baidu.com/s/1GJ8Gs cas-client-3.2.1-release http://pan.bai ...

  7. ruby YAML.load 和YAML.load_file区别

    1. load( io ) Load a document from the current io stream. File.open( 'animals.yaml' ) { |yf| YAML::l ...

  8. Java @Validated 遇到的大坑

    我在一个Controller内,在两个方法内使用@Validated,这是两个POST方法会进入的方法,这两个方法的实体类的命名(下图红框内容)不能一样,一样的话就会导致第二个在页面显示不出来错误信息 ...

  9. windows下vue-cli及webpack 构建网站(一)环境安装

    1.安装Node.js,node.js安装包及源码下载地址为:https://nodejs.org/en/download/. 2.安装npm,由于新版的nodejs已经集成了npm,所以之前npm也 ...

  10. 行框基线位置确定(line box 基线)

    在设置vertical-align属性(只有inline元素有效,对inline-block和block元素无效)时有一个属性值:baseline,那么这个基线是什么,怎么确定. 这个基线就是其所在行 ...