# 按字母表熟悉下string中的方法
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
# 标红的为常用重点的方法!! str = "tanGwei nI hao 你好 "
###### A ##################
# 无
###### B ##################
# 无
###### C ##################
print(str.count("a")) # 查找字符个数
print(str.count("a", 0, len(str))) # 从索引0开始查找到最后一个字符中查找"a"
print(str.capitalize()) # 首字符大写 # casefold和lower的区别
str1 = "I Love Python"
str2 = "Groß - α" # 德语 大写α
print(str1.casefold())
print(str1.lower()) # 只能在ASCII中大小写转换
print(str2.casefold()) # 在非ASCII中也能将大写转小写
print(str2.lower())
print(str.center(100, "-")) # 用-补齐100个字符,并且将文本居中 ###### D ##################
# 无
###### E ################## print(str.encode()) # utf-8编码,返回成字节码格式
print(str.encode().decode()) # utf-8编码字节码格式解码
print(str.endswith("ei", 1, 7)) # 判断从开始到结束的切片内是否以某字符(串)结尾,1和7可以不写默认即查找整串,和startswith()是一对方法
str1 = "this is\tstring example....wow!!!";
# 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。(唐玮备注:但是我实际打印的时候感觉没有8个空格)
print(str1.expandtabs()) ###### F ################## print("{1} {0} {1}".format("hello", "world")) # 设置指定位置
print("网站名:{name}, 地址 {url}".format(name="新浪", url="www.sina.cn")) site = {"name": "新浪", "url": "www.sina.cn"}
print("网站名:{name}, 地址 {url}".format(**site)) # 用字典赋值,唐玮备注:这里面的**是什么意思? print("网站名:{name}, 地址 {url}".format_map({"name": "新浪", "url": "www.sina.cn"})) # 用字典赋值的另外一种写法 my_list = ['新浪', 'www.sina.cn']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # 用列表赋值,"0" 是必须的 print("{:.2f}".format(3.1415926)) # 数字格式化 参考:https://www.runoob.com/python/att-string-format.html print("tanGwei nI hao 你好 ".find("hao", 1, 2)) # 检测字符串从索引1到索引2中是否包含子字符串,有返回索引,没有返回-1 ###### G ##################
# 无 ###### H ##################
# 无 ###### I ################## print("tanGwei nI hao 你好 ".isdigit()) # 判断是否为数字
print("tanGwei nI hao 你好 ".index("你好")) # 查找返回字符和字符串的索引,找不到会报错
print("111a".isalnum()) # 检测字符串是否由字母和数字组成。
print("111a".isalpha()) # 检测字符串是否只由字母组成。
print("11".isnumeric()) # 检测字符串是否是数字组成
print("aaaaaa万".isascii()) # 检测字符串是否只有ASCII码中的字符组成,3.7后的新功能
print("11".isdecimal()) # 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
print("a11".isidentifier()) # 检查字符串是否是合法变量标识符,只能用字母数字和下划线的组合并且不能用数字开头
print("a11A".islower()) # 检查字符串是否全部小写
print("AAA A".isupper()) # 检查字符串是否全部大写
print("\t".isprintable()) # 是否是可以打印的字符
print("Aaa Aa".istitle()) # 是否是标题,每个单词首字母都要大写 ###### J ################## print("+".join(["11", "11"])) # 用+号间隔后面的可迭代对象(字符串 字典 列表等) ###### K ##################
# 无 ###### L ################## print("AAA".lower()) # 字符串转小写
print("aaa".upper()) # 字符串转大写
print("aaa".ljust(50, "-")) # 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
print("aaa".lstrip("b")) # 消除左边的空字符,如果给定了参数,则变成删除此字符
print(len("aaa")) # 返回字符串字符数量 ###### M ################## print("a person".translate("abcdefg".maketrans({"a": "1", "e": "2"}))) # 对称加密 ###### N ##################
# 无 ###### O ##################
# 无 ###### P ################## print("a,per son".partition(",")) # 方法用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 ###### Q ##################
# 无 ###### R ##################
print("a,per son ,".rstrip(",")) # 删除右边的空字符或者一个具体的字符
print("a,per son a, a aa".replace("a", "b", 3)) # 用b替换a,最大次数不超过3次
print("aaaabbbbccccc".rfind("b", 1, 10)) # 从索引8(不含)开始从右向左找,返回"b"的第一次出现的位置
print("aaaabbbbcccccbcb".rstrip("b")) # 从右边将某字符去掉,不写参数"b"就是去掉空字符
print("aaaabbbbcccccbcb".rindex("b")) # 从最右边开始,从右向左找,将指定字符串的索引返回,bigin和end参数和rfind是一个道理
print("aaa".rjust(50, "-")) # 返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串
print("a-a-a".rpartition("-")) # 方法用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
print("a-a-a".rsplit("-")) # 从右边开始用某个指定的分割符号分割字符串 ###### S ################## print("\t a-a-a ".strip()) # 去头尾部的空字符
print("a-a-a".split("-")) # 用某个字符串分割
print("a-a-a\n a".splitlines()) # 用换行符分割,这是因为linux和windows的换行符不同,所以用这个方法就不需要考虑操作系统问题
print("aba-a- a".startswith("b")) # 判断是否以某字符串开头,和endswith()是一对方法
print("aba-a- A".swapcase()) # 大写转小写,小写转大写 ###### T ################## # translate() 对侧加密,参考前面的例子 print("aba-a- A".title()) # 标题格式,首字符大写 ###### U ################## # upper() 转大写 参考前面 ###### V ################## # 无 ###### W ################## # 无 ###### X ################## # 无 ###### Y ##################
# 无 ###### Z ##################
print("aba-a- A".zfill(100)) #左边补0,这个是在16位的数据用的

Python学习笔记:String类型所有方法汇总的更多相关文章

  1. 【python学习笔记】9.魔法方法、属性和迭代器

    [python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自 ...

  2. python学习笔记之七:魔法方法,属性

    在python中,有的名称会在前面和后面加上两个下划线,由这些名字组成的集合所包含的方法称为魔法方法(或者是特殊方法).如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切地说是根据名 ...

  3. python学习笔记(八)、特殊方法、特性和迭代器

    1 新式类和旧式类 python类的工作方式在不断变化.较新的Python2版本有两种类,其中旧式类正快速退出舞台.新式类时Python2.2 引入的,提供了一些额外功能,如支持函数super 和 p ...

  4. python学习笔记八——字典的方法

    4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...

  5. Python学习笔记——集合类型

    集合类型有两种不同的类型——可变集合(set)和不可变集合(frozenset) 可变集合不是可哈希的,不能用作字典的键,也不能用做其他集合中的元素 不可变集合是有哈希值的,能被用做字典的键或者是作为 ...

  6. python学习笔记(time.time方法)

    time.time()方法 返回的是 1970纪元后经过的浮点秒数 比较简单 总结如下: #!/usr/bin/env python # -*- coding: utf_8 -*- import ti ...

  7. python学习笔记1_import与from方法总结

    一.模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大的组织单位,用来 ...

  8. python学习笔记之函数(方法)(四)

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在C中叫function,在Java里面叫做method. 定义: ...

  9. 【Python学习笔记】字符串拼接方法(5种)总结

    字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: ...

随机推荐

  1. .netCore下的jwt的梳理-->借鉴于“老张的哲学”

    之前在公司的项目中有用到jwt进行token验证,但是公司里用的框架已经集成好了jwt,所以对jwt的的了解不够清晰,感觉还是隔着一层.在看了“老张的哲学”的jwt部分后对jwt的认识才更加深刻了一些 ...

  2. An incompatible version [1.1.33] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

    Springboot项目启动出现如下错误信息 解决办法在此地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.1 ...

  3. GPS同步时钟装置应用及选择

    GPS同步时钟装置应用及选择 GPS是全球定位系统的简称,GPS具有全天时.全天候.高精度.定位和授时服务,GPS卫星授时成本低.安全可靠.覆盖范围广.GPS同步时钟装置,是指从GPS卫星上获取时间信 ...

  4. Go组件学习:如何读取ini配置文件

    代码示例全部保存在,欢迎star:https://github.com/EnochZg/golang-examples 安装组件 go get gopkg.in/ini.v1 使用 先创建ini后缀的 ...

  5. django 引入静态文件(前端样式等)

    1.首先在主项目目录下settings.py文件中添加如下代码 2.然后在主项目目录,app项目同级目录下新建static文件夹并在文件夹中新建css文件夹,用于存放css文件,如下: 3.前端渲染时 ...

  6. Java自学路线图之Java系统自学

    Java自学不是一朝一夕的事情.可以采用"懒开始"的方法,但是必须要坚持下去,才能真正自学Java掌握编程技术.那些企图学几天去包装一下找工作的,请绕道.如果你下定决心自学Java ...

  7. 【.net core】电商平台升级之微服务架构应用实战

    一.前言 这篇文章本来是继续分享IdentityServer4 的相关文章,由于之前有博友问我关于微服务相关的问题,我就先跳过IdentityServer4的分享,进行微服务相关的技术学习和分享.微服 ...

  8. vue基础----过滤器filter

    1.用的场景:一个功能在每个组件都能用,而computed虽然有缓存,但不能用在每一个组件,需要的话的每一个都需要写. 2.特点:改变数据的展示形式,不改变原有的形式  分为全局与局部的 <di ...

  9. 有关KMP算法

    KMP算法: 此算法的本质是首先对于模板字符串进行计算,生成一个数组(next数组),该数组反映了模板字符串的情况. 例: S: ABADACABABCD P: ABAB 当我们查询到P3与S3(B和 ...

  10. 奇思妙想-java实现另类的pipeline模式

    磕叨 在公司做项目是见到前辈们写的一端任务链的代码,大概如下 Runnable task = new TaskA(new TaskB(new TaskC(new taskD()))); task.ru ...