字符串的方法汇总

name="aBcababc"
#计算文本字符个数
print(len(name))
#统计a出现的次数
print(name.count('a',1,-1))
#使文本长度不低于50,不足的左右补齐,并将原字符居中
print(name.center(50,'*'))
#使文本长度不低于50,不足的在右边补齐
print(name.ljust(50,'*'))
#使文本长度不低于50,不足的在左边补齐
print(name.rjust(50,'*'))
#使文本长度不低于50,不足的在左边补0
print(name.zfill(50))
#转换成二进制
print(name.encode())
#判断是否以a开始
print(name.startswith('a'))
#判断是否以a结束
print(name.endswith('a'))
s="ab\tcaa"
#将tab键替换为多少空格
print(s.expandtabs(30))
#找b出现的位置,如果找不到则报错
print(name.index('b',2,9))
#找b出现的位置,如果找不到则报错
print(name.rindex('b',2,9))
#找b出现的位置,如果找不到则返回-1
print(name.find('b',2,9))
#反向查找b出现的位置,如果找不到则返回-1
print(name.rfind('b',2,9))
s='my name is ,I am  years old'
#格式化
print(s.format(name='张三',age=23))
#格式化2
print(s.format_map({'name':'张三','age':23}))
#转换为小写
print(name.lower())
#转换为大写
print(name.upper())
#每个单词首字母大写,其他字母小写
print("who are you".title())
#整个字符串首字母大写,其他字母小写
print("who are you".capitalize())
#反转大小写
print(name.swapcase())
#是否每个单词首字母大写,其他字母小写
print('Abc123'.istitle())
#是否为全为数字,支持unicode、全角、字节、罗马数字
print(b'123'.isdigit())
#是否为十进制,支持unicode、全角
print('12'.isdecimal())
#是否全为数字,支持unicode、全角、罗马数字、汉字
print('五'.isnumeric())
#是否为大写
print('ABC123'.isupper())
#是否为小写
print('abc123'.islower())
#是否为字母或数字
print('abc123'.isalnum())
#是否为合法的标识符
print('abc啊1'.isidentifier())
#是否只由字母组成
print('abc'.isalpha())
#是否为空格
print(' '.isspace())
#是否为打印字符
print("string".isprintable())
#将列表连接成字符串
print('-'.join(['1','2','3']))
#将文本连接成字符串
print('-'.join('123'))
#清除文本前后的空格或回车
print('\nabc\n'.strip())
#清除文本前面的空格或回车
print('\nabc\n'.lstrip())
#清除文本后面的空格或回车
print('\nabc\n'.rstrip())
#设置转换器
p=str.maketrans("abcdef","123456")
#根据转换器,批量依次替换
print(name.translate(p))
#根据'://'首次出现的位置进行拆分成三段
print(r"http://www.donews.net".partition(r'://'))
#根据'.'最后一次出现的位置进行拆分三段,适合处理文件名
print('tool2.1.exe'.rpartition('.'))
#根据指定字符拆分字符串
print(name.split('a',2))
#根据指定字符拆分字符串,从右往左拆
print(name.rsplit('a',2))
#按照行界符('\r', '\r\n', \n'等)分隔,结果列表中左右不会多出来""
print("ab\nc\r".splitlines())
#将文本中的a替换为b
print(name.replace('a','b',1))

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏你不就像风一样

一文看透Java8新特性:lambda表达式和Stream API

借用引言中的示例,在调用new Thread的含参构造方法时,我们通过匿名内部类的方式实现了Runnable对象,但其实有用的代码只有System.out.pr...

1141
来自专栏Micro_awake web

javascript(三):对象

 对象(object)是javascript中很重要的数据类型。对象是“键值对”的集合,同时也是无序的。(注意:对象结尾处有分号) 1 var ob1={ ...

19910
来自专栏wOw的Android小站

[CS]聊聊字符编码

用爬虫在百度爬图片的时候,发现部分查询关键字的时候,出现爬不出图片的情况.比如在爬鱼的时候,就没有结果.爬鱼 图片就会有结果.

992
来自专栏老付的网络博客

如何使用正则表达式

说到正则,可能很多人会很头疼这个东西,除了计算机好像很难快速的读懂这个东西,更不用说如果使用了。下面我们由浅入深来探索下正则表达式:

1362
来自专栏落影的专栏

程序员进阶之算法练习(三十二)LeetCode专场

题目链接 题目大意: 给出一个链表RandomListNode *next, *random; 每个节点有int值,有两个指针,一个指向下一个节点,一个指...

922
来自专栏青青天空树

C语言中把数字转换为字符串 【转】

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者...

3.6K5
来自专栏技术小黑屋

Java中的字符串常量池

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String...

1682
来自专栏JetpropelledSnake

Python入门之面向对象之类继承与派生

本章内容     一、继承     二、抽象类     三、继承的实现原理 ==========================================...

3438
来自专栏小樱的经验随笔

【正则表达式学习笔记之一】简单认识正则表达式

一、引言   正则表达式是什么东东?   在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句...

2093
来自专栏黄Java的地盘

JavaScript如何实现UTF-16编码转换为UTF-8编码——utfx.js源码解析

当你在前端需要通过二进制数据与服务端进行通信时,你可能会遇到二进制数据的编码问题。大部分服务端的字符串编码类型都为UTF-8,而JavaScript中字符串编码...

4772

扫码关注云+社区

领取腾讯云代金券