# -----------  首字母大写  ----------
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. js解析url参数

    1.采用正则,这也是现在使用最为方便的 function getQueryString(name) { const reg = new RegExp("(^|&)" + n ...

  2. response返回字符床

    response.getWriter().println() 本来一个html,JSP等WEB资源返回的就是一个String,只是有时候这个String是符合html格式的,而刚是浏览器接收的了,所以 ...

  3. 详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了....

    一 看Think in Java,遇到个程序 class Egg2 { protected class Yolk { public Yolk() { System.out.println(" ...

  4. Coroutine(协程)模式与线程

    概念 协程(Coroutine)这个概念最早是Melvin Conway在1963年提出的,是并发运算中的概念,指两个子过程通过相互协作完成某个任务,用它可以实现协作式多任务,协程(coroutine ...

  5. 洛谷P3928 SAC E#1 - 一道简单题 Sequence2

    提交地址 题目背景 小强和阿米巴是好朋友. 题目描述 小强喜欢数列.有一天,他心血来潮,写下了三个长度均为n的数列. 阿米巴也很喜欢数列.但是他只喜欢其中一种,波动数列. 阿米巴把他的喜好告诉了小强. ...

  6. Java基础:(六)关键字

    一.final 数据: 声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量. 对于基本类型,final使数值不变: 对于引用类型,final使引用不变,也就不能引用其他对象, ...

  7. jQuery知识点小结

    博主之前学习一段时间后做了点Demo,借此机会发出来分享,其实学jQuery只要简单看看文档即可,但有些细枝末节的东西文档会默认使用者是了解的,所以还是得系统学习系统训练:Talk is cheap, ...

  8. 装饰者模式及php实现

    装饰模式(Decorator Pattern) : 动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活.其别名也可以称为包装器(Wr ...

  9. God made relatives.Thank God we can choose our friends.

    God made relatives.Thank God we can choose our friends. 神决定了谁是你的亲戚, 幸运的是在选择朋友方面他给了你留了余地

  10. python3 socke 服务端与客户端实现(回炉)

    #服务端#!/usr/bin/env python3 # -*- coding:utf-8 -*- from socket import * # 创建socket tcpSerSocket = soc ...