Python 字符串String相关知识
- test.capitalize( ) |首字母大写
- test.lower( ) |全部变成小写(只能处理英文字母)
- test.casefold( ) |全部变成小写(包括特殊字符的转换,范围比lower更广)
- test.upper( ) |把字符串变成大写字母
- test.islower( ) |判断字符串中是否全部为小写字母
- test.isupper( ) |判断字符串中是否全部为大写字母
- test.swapcase( ) |大小写转换,全部取反
- test.center( self, width, fillchar = None )
|设置宽度并将内容居中。若设置width=20,则表示一共20位空格位,字符串居中;fillchar若设置位*,则表示字符串两边的空白位都是*,fillchar只能设置一个字符,否则会报错。(fillchar后面有默认值none,表示fillchar的值可传可不传;width后面没有设置默认参数,表示必须要传值。) - test.ljust( ) |字符串靠左
- test.rjust( ) |字符串靠右
- test.zfill( ) |除开字符串的空白部分全部以0填充
- test.count(self, sub, start=None, end=None) |计算字符串中含有多少个括号中的字符
如: a ="alexalexr" 则a.count(e)为2;a.count(ex)为2
>>> test= "alexalexr"
>>> v = test.count("ex", 5, 6) #表示从索引号5开始找有几个ex,到索引号6结束
>>> print(v)
1 - test.endswith( ) | 判断字符串是否以括号里的参数结尾
- test.startswith( ) | 判断字符串是否以括号里的参数开头
- test.find( self, sub, start=None, end=None ) |查找要找的目标子串在哪个索引号的位置
>>> test = "alexalexr"
>>> v= test.find( "ex", 5, 8) #从索引号5开始找ex,8结束(不包含8)
>>> print(v)
6 - test.format( ) | 格式化,将一个字符串的占位符替换为指定值
>>> test= "i am {name}, age{n}"
>>> v= test.format( name = "alex", age = 19) #或v = test.format("alex", 19)
>>> print(v)
i am alex, age 19 - test.format_map( ) |格式化,传入的值只能是字典类型
<<< test ="i am {name}, age{a} "
<<< v = test.format_map({name:"alex", age: ""})
<<< print(v)
i am alex, age 19 - test.isalnum( ) |判断字符串中是否指出现数字和字母
- test.expandtabs( ) |表示创建括号中数字个数的空格位,字符没满时自动用空格补全
>>> test = "username\temail\tpassword\n
laiying\tying@qq.com\t123"
>>> v = test.expandtabs(20)
>>> print(v)
username email password
laiying ying@qq.com 123 - test.isalpha( ) |判断字符串中是否只涵字母(包括汉字)
- test.isdecimal( ) |判断字符串是否是数字
- test.isdigit( ) |判断字符串是否都是数字(包含特殊符号,不支持中文,识别范围比decimal更广)
- test.isnumeric( ) |判断字符串是否都是数字(支持特殊符号和中文)
- test.isidentifier( ) |判断是否位标识符(字母、数字、下划线)
- test.isprintable( ) |是否存在页面上不可显示的字符(如制表符\n, \t, 若有的话会报False)
- test.isspace( ) |判断是否全部是空格,即空字符串
- test.istitle( ) |判断字符串中的每一个单词是否全都首字母大写
- test.title( ) |把字符串转换为每个单词都首字母大写
- test.join( ) |将字符串的每一个元素之间按指定分隔符进行拼接
>>> test = ""
>>> t = "_"
>>> v = t.join("test")
>>> print(v)
0_1_2_3_4 - test.strip( ) |去除字符串左右两边的空白(\n和\t),并且去掉()中指定的字符,按照优先最多匹配。
- test.lstrip( ) |从左向右优先匹配
- test.rstrip( ) |从右向左优先匹配
>>> test = "xaexlex"
>>> v = test.rstrip("9lexxexa")
>>> print(v) 结果为空,即全都删掉了,因为是从右向左先删除lex,然后ex,然后xa,按照能多匹配就多匹配的原则 - test.maketrans( )和test.translate( )
>>> test="asidufkask, fiuadkf, adfkiskd"
>>> m = test.maketrans("aeiou", 12345)
>>> new_test = test.translate(m) #把字符串中所有的aeiou全部分别转换为12345
>>> print(new_test)
1s3d5fk1sk, f351dkf, adfk3skd - test.partition( ) |分割字符串,partition只能分割成3份,从左向右找括号中的指定字符进行分割,并且能拿到该指定字符
test.rpartitions( ) |从右往左分割字符串,其他同上>>> test = "testasdsddfg"
>>> v1 = test.partition("s") #从左向右找s分割为3份,s也能拿到
>>> v2 = test.rpartition("s") #从右向左找s分割为3份,s也能拿到
>>> print(v1, v2)
(('te','s','tasdsddfg'),('testasd','s','ddfg')) test.split(self, sep, maxsplit) |从左往右分割字符串,可以自定义分割次数,但是拿不到括号中指定的字符
test.rsplit(self, sep, maxsplit) |从右往左分割字符串,其他同上>>> test = "testasdsddfg"
>>> v1 = test.split('s', 2) #从左往右分割2次,也就是3份,s拿不到
>>> v2 = test.rsplit('s', 3) #从右往左分割3次,也就是4份,s拿不到
>>> print(v1, v2)
(['te', 'ta', 'dsddfg'], ['te', 'ta', 'd', 'ddfg'])- test.splitlines( ) |只能根据\n换行符分割,( )中默认为False,指不保留 \n,( )中为True时,保留\n
>>> test = "tes\ntasd\nsd\ndfg"
>>> v = test.splitlines(True)
>>> print(v)
['tes\n', 'tasd\n', 'sd\n', 'dfg'] - test.replace( ) |在字符串中查找目标字符串,替换成新字符串,并且能自定义替换的个数
>>> test = "alexalexalex"
>>> v = test.replace('ex','bbb',2) #找出字符串ex,用新的字符串bbb来替换它,并且只替换前2个,最后一个数字不写的时候默认为全部都替换
>>> print (v)
albbbalbbbalex - range( ) |创建连续的数字,并可以指定步长
>>> v = range(0,30,5) #从0开始,30结束,步长为5
>>> for item in v:
>>> print (item)
0
5
10
15
20
25>>> v = range(10)
>>> print(v)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - 切片
>>> test = "alex"
>>> v = test[0:1] #取到的是索引号0-1对应的字符,包含0不包含1,前闭后开
>>> print(v)
a - 字符串一旦在内存中创建就不可修改,对其进行修改或者拼接都会重新生成新的字符串,所有语言中都如此。
- len(list) |len用来测列表的长度时,表示的是列表中元素的个数。
Python 字符串String相关知识的更多相关文章
- 03匿名内部类、eclipse快捷键、String相关知识
03匿名内部类.eclipse快捷键.String相关知识-2018.7.11 1.匿名内部类(只针对重写一个方法时候使用,不能向下转型,因为没有子类类名) new Inter(){ public v ...
- Python字符串切片操作知识详解
Python字符串切片操作知识详解 这篇文章主要介绍了Python中字符串切片操作 的相关资料,需要的朋友可以参考下 一:取字符串中第几个字符 print "Hello"[0] 表 ...
- Python字符串的相关操作
1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...
- Python面对对象相关知识总结
很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...
- python字符串(string)方法整理
python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...
- Python 字符串 String 内建函数大全(1)
关于 Python 的字符串处理相关的方法还是许多的.因为我正在学习 Python,于是就把 Python 中这些混杂的用于 string 的函数总结出来,在自己忘记的时候便于查找,希望对于有相似需求 ...
- Python中元组相关知识
下面给大家介绍以下元组的相关知识: ·元组可以看成是一个不可更改的list 1.元组的创建 # 创建空元祖 t = () print(type(t)) # 创建只有一个值的元组 # 观察可知元组中如果 ...
- python 字符串 string
字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> ...
- 不得不知道的Python字符串编码相关的知识
开发经常会遇到各种字符串编码的问题,例如报错SyntaxError: Non-ASCII character 'ascii' codec can't encode characters in posi ...
随机推荐
- vue引入JQ的方法
在vue中引入jq 用vue-cli脚手架工具构建项目成功后 当需要引入JQ,可用以下方法: 1.首先在package.json里的 dependencies加入"jquery" ...
- laravel——ajax分页&删除&搜索
一.视图代码 /*搜索*/<form action="javascript:search_brand()" name="searchForm"> & ...
- CentOS7.X中使用yum安装nginx的方法
nginx官方文档说明:http://nginx.org/en/linux_packages.html#RHEL-CentOS 一.安装前准备: yum install yum-utils 二.添加源 ...
- JavaScript如何生成思维导图(mindmap)
JavaScript如何生成思维导图(mindmap) 一.总结 一句话总结:可以直接用gojs gojs 二.一个用JavaScript生成思维导图(mindmap)的github repo(转) ...
- IDEA永久激活方法
Idea版本:2018.1.5 准备工作: 1.安装,从官网下载安装,点击进去之后,进行选择需要的版本 2.下载破解包: 链接:https://pan.baidu.com/s/1lCb0MGetP1_ ...
- 使用npm私有服务器保存公司内部强业务类型组件(三):关于业务性组件的一点思考
编写业务性组件最难的地方不在于技术,而在于沟通, 1:前端将业务给封装了起来,必然导致产品在设计的时候多了一层考虑,在新增功能的时候 他要考虑这个功能是不是在其他项目也需要,如果不是的话,就不应该放在 ...
- SWUST OJ(1102)
顺序表上数据的划分问题的实现 #include <iostream> #include <cstdlib> using namespace std; int main() { ...
- 洛谷P3627[APOI2009] (讨厌的)抢掠计划
题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是,Siruseri 的酒吧也都设 ...
- mysql 循环、游标
mysql 循环只能在存储过程.代码记录 CREATE DEFINER=`front`@`%` PROCEDURE `a_1`() BEGIN -- 声明变量,接收游标循环变量 DECLARE _co ...
- MyBatis动态创建表
转载请注明出处:https://www.cnblogs.com/Joanna-Yan/p/9187538.html 项目中业务需求的不同,有时候我们需要动态操作数据表(如:动态建表.操作表字段等).常 ...