Python 基本数据类型 (二) - 字符串1
# ----------- 首字母大写 ----------
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的更多相关文章
- Python 基本数据类型 (二) - 字符串
str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...
- python基本数据类型之字符串(二)
python基本数据类型之字符串(二) 替换方法 python中字符串的替换方法主要有:center.rjust\ljust.expandtabs.format\format_map(格式化).str ...
- python基本数据类型之字符串(四)
python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值 ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- python基本数据类型之字符串(五)
python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...
- python基本数据类型之字符串(三)
python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- python基础----数据类型二
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- Python基本数据类型之字符串、数字、布尔
一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...
随机推荐
- netty~引用对象引用
从InBound里读取的ByteBuf要手动释放,还有自己创建的ByteBuf要自己负责释放.这两处要调用这个release方法. write Bytebuf到OutBound时由netty负责释放, ...
- Jmeter4.0----编写测试脚本(5)
1.说明 以HTTP请求为例,和小伙伴门分享一下jmeter测试脚本的基本编写步骤 2.步骤说明 第一步:打开jmeter,更改测试计划名称为 Test batchSignForDir(修改计划名称, ...
- ASM 磁盘组的的scrip
之前经常用如下方式进行查询:步骤 1 以oracle用户登录系统.步骤 2 执行如下命令改变ORACLE_SID环境变量.$ export ORACLE_SID=+ASM1[1或者2]需要通过ps - ...
- 044 Wildcard Matching 通配符匹配
实现一个支持 '?' 和 '*' 的通配符匹配.'?' 匹配任何单个字符.'*' 匹配任何数量的字符 (包括0个).匹配应覆盖 整个 输入字符串(而不是部分).这个函数原型为:bool isMatch ...
- B. Batch Sort
http://codeforces.com/contest/724/problem/B 被坑了,一开始以为如果有一行已经是排好序了,然后有一行需要转换的次数 >= 2的话,那就直接no了. 因为 ...
- C. Epidemic in Monstropolis
http://codeforces.com/contest/733/problem/C 一道很恶心的模拟题. 注意到如果能凑成b[1],那么a的前缀和一定是有一个满足是b[1]的,因为,如果跳过了一些 ...
- h5复制粘贴板,打开APP功能
<div class="container"> <img src="../themes/mall/img/i_red_ad4.jpg"> ...
- paas相关,添加ing
1. docker 构建镜像,docker build -t image_name:version dockerfilePath.使用镜像启动一个docker容器,docker run --name ...
- java Integer判等的大坑
在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的 ...
- JAVA基础之Map接口
个人理解: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义自 ...