python 分割字符串为元组_Python(二)-字符串、列表、字典 、元组、集合

版权声明:

本文作者为—陈鑫

本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用。

QQ:499741233

E-mail:499741233@qq.com

第1章 字符串处理

1.1 字符串转换

1.1.1 format() 字符串格式化

描    述:

1、花括号声明{}、用于渲染前的参数引用声明,花括号里面可以用数字代表引用参数的序号,或者变量直接引用。

2、从format参数引入的变量名。

3、冒号:为空格填充

4、字符位数声明。

5、千分位的声明。

6、变量类型的声明:字符串s、数字d、浮点数f

7、对齐方向符号: < 左对齐,>右对齐,^居中对齐。

8、属性访问符中括号:

9、使用惊叹号!后接a、r、s,声明是使用何种模式,acsii码模式,引用repr或str

10、增加类魔法函数,__format__(self,format),可以根据format前的字符串格式来制定不同的现实,如:'{:xxxxx}'此时xxx回作为参数传入__format__函数中。

实    例:

1、千分位、浮点数、填充字符、对齐的组合使用#针对数字

#!/usr/bin/env python

name = '{:>20,.3f}' #表示以空格(:)为填充符,右对齐(>)20个字符,浮点(.3)精确读为3个,f为浮点数声明

name_1 = name.format(1234567)print(name_1)

结果:1,234,567.000

2、复杂数据格式化#针对列表

#!/usr/bin/env python

data = [4,8,15,16,24,67]print('{d[2]} {d[0]}'.format(d=data))

结果:15 4

1.1.2 capitalize() 第一个字母变大写

描    述:将字符串的第一个字母变为大写字母(不是每个单词的首字母,而是一对双引号引起来的一组字符串)

输出结果;str

实    例:

#!/usr/bin/env python3

name= "chenxin chenxing wo ai ni"name1=name.capitalize()print(name1)

结 果:

Chenxin chenxing wo ai ni

1.1.3 casefold() 所有字母为小写

描    述:将字符串所有字母变为小写。

输出结果:str

实    例:

#!/usr/bin/env python3

name= "NI SHI SHA BI ME?"name1=name.casefold()print(name1)

结 果:

ni shi sha bi me?

1.1.4 swapcase()字母的大小写字符转换

描    述:用于对字符串的大小写字母进行转换

输出结果:str

实    例:

str = "this is string example....wow!!!";print(str.swapcase())

str= "THIS IS STRING EXAMPLE....WOW!!!";print(str.swapcase())

结 果:

THIS IS STRING EXAMPLE....WOW!!!

thisis string example....wow!!!

1.1.5 title()将所有单词的字母大写

描    述:方法标题化的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

输出结果:str

实    例:

#!/usr/bin/python

str = "this is string example....wow!!!";print(str.title())

结 果:

This Is String Example....Wow!!!

1.1.6 lower() 将所有大写转换为小写

描    述:转换字符串所有大写字符为小写

语    法:S.lower()

输出结果:字符串str

实    例:

#!/usr/bin/env python

name= "CHENXIN"name1=name.lower()print(name1)

结果:

chenxin

1.2 字符串显示位置

1.2.1 center() 居中显示

描    述:指定输出n个字符,返回的原来字符居中现实,其他字符可指定填充,默认为空格。

输出结果:str

实    例:

#!/usr/bin/env python3

name= "chenxin"name1= name.center(20,'a')print(name1)

str= "this is string example....wow!!!";print ("str.center(80, 'a') :",str.center(80, 'a'))

结 果:

aaaaaachenxinaaaaaaa

str.center(80, 'a') : aaaaaaaaaaaaaaaaaaaaaaaathis is string example....wow!!!aaaaaaaaaaaaaaaaaaaaaaaa

1.2.2 ljust() 左对齐

描    述:指定输出n个字符,返回原来字符串左对齐显示,其他字符可指定也可默认,默认为空格。

语    法:S.ljust(width[, fillchar])

参    数:width=字符串的总长度,fillchar=填充的字符

输出结果:str

实    例:

#!/usr/bin/env python

name= "chenxin"name1= name.ljust(20,'a')print(name1)

结 果:

chenxinaaaaaaaaaaaaa

1.2.3 rjust() 右对齐

描   述:右对齐显示,指定填充字符,默认为空格

输出结果:str

输出结果:

#!/usr/bin/python

str= "this is string example....wow!!!";print (str.rjust(50, '0'))

结果:

000000000000000000thisis string example....wow!!!

1.3 字符串切割

1.3.1 partition()指定分割符分割字符串

描    述:

方法用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

输出结果:返回一个3元的元组,str

实    例:

#!/usr/bin/python

str= "http://www.w3cschool.cc/"

print (str.partition("://"))

结果:'http', '://', 'www.w3cschool.cc/')

1.3.2 rsplit切片

描    述:指定分割符对字符串进行切片

输出结果:list

实    例:

#!/usr/bin/python

str= "Line1-abcdef \nLine2-abc \nLine4-abcd";print(str.split( ))print (str.split(' ', 1))

结果:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']

['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

1.3.3 rstrip()删除空格和换行符

描    述:删除字符串末尾的指定字符串,默认是为空格和换行符

输出结果:str

1.3.4 strip() 删除头尾指定字符

描    述:方法用于移除字符串头尾指定的字符(默认为空格)

输出结果:str

实    例:

#!/usr/bin/python

str= "0000000this is string example....wow!!!0000000";print (str.strip( '0'))

结果:

thisis string example....wow!!!

1.3.5 count() 统计

描    述:方法用来统计,必须填写关键字,默认为从头到尾。

输出结果:int

实    例:

#!/usr/bin/env python

name= 'chenxin'name1= name.count('e',0,4)print(name1)

结 果:1

1.3.6 encode() 转换字符编码

描    述:方法encoding指定的编码格式编码字符串,

1.4 字符串判断

1.4.1 startswith()判断是否已指定字符开头

描    述:方法用于判断字符串是否是以指定的字符串开头

输出结果:Ture,False

实    例:

#!/usr/bin/python

str= "this is string example....wow!!!";print (str.startswith( 'this'))print (str.startswith( 'is', 2, 4));print (str.startswith( 'this', 2, 4));

结果:

True

True

False

1.4.2 endswith() 判断是否以指定后缀结尾

描    述:方法用于判断字符串是否以指定后缀结尾。

输出结果:Ture,False

实    例:

#!/usr/bin/python

str= "this is string example....wow!!!";

suffix= "wow!!!";print(str.endswith(suffix))print (str.endswith(suffix,20))

suffix= "is";print str.endswith(suffix, 2, 4);print str.endswith(suffix, 2, 6);

结 果:

True

True

True

False

1.4.3 isalnum() 判断是否由字母和数字组成

描    述:检测一组字符串(整个字符串,而不是一个单词)是否由字符和数字组成

输出结果:True,False

实    例:

#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值