1、string.issupper()表示判断字符是否全部为小写字母。

 string1 = "abcdef"
string2 = "ABCdef"
string3 = "ABCDEF"
print(string1.isupper())
print(string2.isupper())
print(string3.isupper())
结果为:
False
False
True

2、string.join(seq)用“string”字符将seq连接为一个字符串,seq可以为list,tuple,dirct,string类型,例如

 January+Febrary+Match+April+May+Jane+July+Augest
January#Febrary#Match#April#May#Jane#July#Augest
January*Febrary*Match*April*May*Jane*July*Augest
结果为:
January+Febrary+Match+April+May+Jane+July+Augest
January#Febrary#Match#April#May#Jane#July#Augest
January*Febrary*Match*April*May*Jane*July*Augest

3、string.ljust(参数1,参数2)表示左对齐,参数1表示总得字符宽,当string的宽度小于参数1给定的长度时,则右侧以参数2填充

string.rjust()表示右对齐,当参数string的宽度小于参数1时,左侧用参数2填充。当string的长度大于参数1时,什么也不做。

 a = "Hello World"
print(a.ljust(15,'-'))
print(a.rjust(15,'+'))
print(a.ljust(10,'='))
print(a.ljust(10,'&'))
结果为:
Hello World----
++++Hello World
Hello World
Hello World

4、string.lower()表示将string变为小写字符。

 a = "abcdefg"
print(a.lower())
b = "ABCDEFG"
print(a.lower())
c = "ABCdefg"
print(c.lower())
结果为:
abcdefg
abcdefg
abcdefg

5、string.lstrip()表示修剪string左侧的回车和空格字符

string.rstrip()表示修剪string右侧的回车和空格字符

string.strip()表示修剪string左右两侧的回车和空格字符

 string_1 = "    abcdefg     "
print(string_1.lstrip())
print(string_1.rstrip())
print(string_1.strip())
结果为:
abcdefg
abcdefg
abcdefg

6、trantab = str.maketrans(intab,outab)表示将intab转化为相应的outab,string.translate(trantab)表示按trantab的映射方法翻译string的内容,如果intab和outab没有相对应的映射,则保留string中原有的形式。

 a = 'abcdefg'
b = ''
string = "This is a beautiful world , Welcome!!"
trantab = str.maketrans(a,b)
trans = string.translate(trantab)
print(trans)
结果为:
This is 1 251uti6ul worl4 , W5l3om5!!

7、string.partition(参数1)表示将字符串string按参数1的分隔符分隔,生成一个元组,且此元组的元素个数为2

 string = "www.baidu.com"
str_tuple = string.partition('.')
print(str_tuple)
结果为:
('www', '.', 'baidu.com')

注:由于元组的元素个数为3,所以“baidu.com”的这个“ . ”没有分开

8、string.repalce(old,new,max)用新的字符替换旧的字符,最多替换次数max

 string = "this is a wonderful world, this is the first time to meet Python"
print(string.replace('is','was',3))
结果为:
thwas was a wonderful world, thwas is the first time to meet Python

9、string.split(参数1,参数2)将string按参数1的分隔符分隔参数2的次数

 string = "this is why Python is wonderful!"
print(string.split(' '))
print(string.split(' ',3))
结果为:
['this', 'is', 'why', 'Python', 'is', 'wonderful!']
['this', 'is', 'why', 'Python is wonderful!']

注:此和序号为7的partition()不同,split生成的是一个list,partition生成的是一个元组且元素数为3,split则没有限制

10、string.splitlines(参数)表示按换行符和回车符为分隔符,生成一个list,当没有参数是只是按"\t","\r"分隔,当参数为True时,则按"\t","\r"分隔,且保留"\t","\r"

 string = "ab c\n\nde fg\rkl\r\n"
str_1 = string.splitlines()
str_2 = string.splitlines(True)
print(str_1)
print(str_2)
结果为:
['ab c', '', 'de fg', 'kl']
['ab c\n', '\n', 'de fg\r', 'kl\r\n']

11、string.startwith(str,参数1,参数2)判断字符串string是否是以str开始的,参数1表示开始判断的位置,参数2表示结束的位置

 string = "this is a wonderful world!"
str_1 = string.startswith('this')
str_2 = string.startswith('th')
str_3 = string.startswith('is',2,5)
str_4 = string.startswith('is',3,5) #虽然str_1、str_2、str_3均为True,但是str_4为False,说明是按空格分隔后才比的,否则str_4应为True。 print(str_1)
print(str_2)
print(str_3)
print(str_4) 结果为:
True
True
False
False
False

12、string.swapcase()将大小写字母相互转换

 a = "This Is a Wonderful World!"
print(a.swapcase())
结果为:
tHIS iS A wONDERFUL wORLD!

13、string.title()将字符string转化为标题类型

 a = "this is a wonderful world!"
print(a.title())
结果为:
This Is A Wonderful World!

14、upper()转化为大写

 a = "this is a wonderful world!"
print(a.upper())
结果为:
THIS IS A WONDERFUL WORLD!

15、string.zfill()返回指定长度的字符串,原字符串右对齐,不足则在前边不“0”

 a = "this is a wonderful world!"
print(a.zfill(5))
print(a.zfill(40))
print(a.zfill(50))
结果为:
this is a wonderful world!
00000000000000this is a wonderful world!
000000000000000000000000this is a wonderful world!

Python之字符(2)的更多相关文章

  1. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  2. Python中文字符的理解:str()、repr()、print

    Python中文字符的理解:str().repr().print 字数1384 阅读4 评论0 喜欢0 都说Python人不把文字编码这块从头到尾.从古至今全研究通透的话是完全玩不转的.我终于深刻的理 ...

  3. Python的字符编码

    Python的字符编码 1. Python字符编码简介 1. 1  ASCII Python解释器在加载.py文件的代码时,会对内容进行编码,一般默认为ASCII码.ASCII(American St ...

  4. Python常用字符编码(转)

    Python常用字符编码   字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  5. python生成字符画

    python生成字符画 这个idea来自于实验楼,非常适合练习PIL的像素处理,更重要的是非常有意思. 环境配置 依赖的第三方库就是PIL(Python Image Library),可以直接使用pi ...

  6. Python常见字符编码间的转换

    主要内容:     1.Unicode 和 UTF-8的爱恨纠葛     2.字符在硬盘上的存储     3.编码的转换     4.验证编码是否转换正确     5.Python bytes类型 前 ...

  7. python 3字符编码

    python 3字符编码 官方链接:http://legacy.python.org/dev/peps/pep-0263/ 在Python2中默认是ascii编码,Python3是utf-8编码 在p ...

  8. python文本 字符与字符值转换

    python文本 字符与字符值转换 场景: 将字符转换成ascii或者unicode编码 在转换过程中,注意使用ord和chr方法 >>> print(ord('a'))    97 ...

  9. (转)Python格式化字符 %s %d %f

    Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一 ...

  10. 【已解决】python中文字符乱码(GB2312,GBK,GB18030相关的问题)

      http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GB ...

随机推荐

  1. webpack-高级-发布策略

    webpack的发布策略 在实际开发中,一般会有两套项目方案: 一套是开发期间的项目,包含了测试文件.测试数据.开发工具.测试工具等相关配置,有利于项目的开发和测试,但是这些文件仅用于开发,发布项目时 ...

  2. bugku come_game

    首先打开游戏发现就是一个单纯的游戏但是当你闯过一关去的时候会发现会多一个文件 看一下玩游戏前 与玩游戏之后有什么变化 然后发现一个文件叫temp 然后用hxd进行分析一下然后尝试着将01改成02然后就 ...

  3. mybatis重新回顾

    此次在项目中相遇了mybatis,重新回顾下. 1.resulMap解决了结果集的列名字跟实体setter和getter不匹配的问题 其中property是实体的setter和getter对象,col ...

  4. pip install 安装指定版本的包

    pip install 安装指定版本的包   要用 pip 安装指定版本的 Python 包,只需通过 == 操作符 指定 pip install robotframework==2.8.7 将安装r ...

  5. 每日扫盲(五):RPC(Remote Procedure Call)

    作者:洪春涛链接:https://www.zhihu.com/question/25536695/answer/221638079来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  6. Mount命令的参数详解

    导读 mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了. 挂接命令(mount) 首先,介绍 ...

  7. 题解 P4568 【[JLOI2011]飞行路线】

    P4568 [JLOI2011]飞行路线 分层图模板题,相似的题还有P4822 [BJWC2012]冻结,P2939 [USACO09FEB]改造路Revamping Trails,其实做惯了也就不难 ...

  8. Win10安装.Net Framework4.7及更高版本

    问题描述 使用VS打开项目工程时,提示未安装.net framework4.7,但在启用或关闭windows功能里已经勾选了.net framework 4.7的全部功能. 直接从网上下载.net f ...

  9. LAMP调优

    1.编译安装httpd前修改: 在安装包目录下  vim include/ap_release.h 搜索:BASEVENDOR   修改其八项隐藏curl -I http://地址  中的Server ...

  10. 201771010135 杨蓉庆《面对对象程序设计(java)》第十二周学习总结

    1.实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API: (2) 掌握Java GUI中2D图形绘制常用类的API: (3) 了解Java GUI中2D图形中字体与颜色的 ...