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. Abp.Core运行时提示XX没有实现,或者没有依赖注入的问题,或者调试时提示做出更改的问题

    因为abp的web层对application层有项目引用,但是对domain层并不存在项目引用,而是bin目录下直接引用的dll文件,所以当domain层修改后不会自动将dll文件同步过去.所以有时候 ...

  2. DataGridView 更改Header样式

    '必须先设置 EnableHeadersVisualStyles 属性 才能设置Header颜色dgv.EnableHeadersVisualStyles = Falsedgv.ColumnHeade ...

  3. selenium通过cookies直接免密登录

    前提知识: 1.webdriver中提供了操作cookie的相关方法: get_cookies()                    获得cookie信息 add_cookie(cookie_di ...

  4. Text Infilling解读

    多头自注意力token解码器,该解码器能够对过去和未来的信息进行condition处理,适合填充任务:自注意力机制尤其适合填充文本,因为它可以为每个空白处从左到右及从右到左双向建模,为全部语义进行有效 ...

  5. 前端——语言——Core JS——《The good part》读书笔记——第五章节(Inheritance)

    本章题目是继承,实质上介绍JS如何实现面向对象的三大特性,封装,继承,多态.本章的最后一个小节介绍事件. 与Java语言对比,虽然名称同样称为类,对象,但是显然它们的含义存在一些细微的差异,而且实现三 ...

  6. pwnable.kr-flag-Writeup

    MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...

  7. 题解 P1283 【平板涂色】

    P1283 平板涂色 数据范围也太小了qwq..适合本萌新暴搜 小小的剪枝: 1.用pre预处理出每块矩形上方的矩形,pre[i][0]记录数目(如果数据范围再开大一点,直接1~n枚举判断可能超时qw ...

  8. mybatis - MybatisAutoConfiguration

    一. MybatisProperties 在使用 mybatis 时, 还需要对mapper进行配置: mybatis: mapper-locations: classpath:mapper/**Ma ...

  9. Java Interview Questions Summary

    Spring 高并发 Java基础 多线程 正文. 多线程精选53题 1.什么是线程 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...

  10. 用for循环创建对象

    以下代码Demo: public class TestDemo { public static void main(String[] args) { //以创建5个student为例 int coun ...