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. TinyXML解析

    TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方 ...

  2. bugku 求getshell

    要修改三个地方 根据大佬们的writeup,要修改三个地方: 1.扩展名filename 2.filename下面一行的Content-Type:image/jpeg 3.最最最重要的是请求头里的Co ...

  3. 【PAT甲级】1111 Online Map (30分)(dijkstra+路径记录)

    题意: 输入两个正整数N和M(N<=500,M<=N^2),分别代表点数和边数.接着输入M行每行包括一条边的两个结点(0~N-1),这条路的长度和通过这条路所需要的时间.接着输入两个整数表 ...

  4. Mac电脑安装openresty

    安装brew 软件仓库, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...

  5. 论STA | POCV/SOCV 对lib 的要求 (4)

    在芯片制造过程中的工艺偏差由global variation 和local variation 两部分组成. 在集成电路设计实现中,global variation 用PVT 跟 RC-corner ...

  6. Python 语法特点:注释/编写规则/命名规范

    1.注释 1)单行注释     # 2) 多行注释   前后三个单引号或双引号   ‘’‘  ...  '''    """  ...""" ...

  7. Raid5(五块磁盘,三块做raid,两块做备份)

    1.在虚拟中再添加五块磁盘.  2.使用mdadm命令创建raid5,名称为“/dev/md5”. -C代表创建操作,-v显示创建过程,-a yes检查RAID名称,-n是用到的硬盘个数,-l是定义R ...

  8. 数据表设计:多对多关系E-R图转换——中间表

    链接:https://blog.csdn.net/vainfanfan/article/details/80568784 链接2:https://www.cnblogs.com/hiwangzi/p/ ...

  9. 两个Beta函数类型的积分及其一般形式

    \[\Large\displaystyle \int_{0}^{1}\frac{\sqrt[4]{x\left ( 1-x \right )^{3}}}{\left ( 1+x \right )^{3 ...

  10. Catalyst 6500/6000 Switches ARP or CAM Table

    译:https://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-series-switches/71079-arp-cam-ta ...