字符串处理

msg = 'my name is sylar'

capitalize方法,将字符串的首字母大写

print 'capitalize方法:', msg.capitalize()

swapcase方法用于对字符串的大小写字母进行转换。upper

print 'swapcase方法:', msg.swapcase()
print 'upper方法:',msg.upper()
msq_lower = msg.upper()
print 'lower方法:',msq_lower, msq_lower.lower()

所有单词都是以大写开始,其余字母均为小写(见 istitle())

print 'title方法:',msg.title()

count方法,查询子串出现的次数

print msg.count('name')
print 'count方法:', msg.count('a')

center:用指定的字符,将字符串填充到指定的长度左

print 'center方法:', msg.center(40,'x')

ljust将原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符.填充字符,默认为空格。

print 'ljust方法:', msg.ljust(20,'x')

rjust将原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。

print 'rjust方法:', msg.rjust(20,'x')

字符编码 #decode,encode

msg2 = '我是sylar'
msg3 = u'我是sylar'
print 'msg2:',msg2,type(msg2),'\tmsg3:', msg3, type(msg3)
msg2 = msg2.decode('utf-8')
msg3 = msg3.encode('utf8')
print 'msg2.decode:',msg2, type(msg2), '\tmsg3.decode:',msg3,type(msg3)

endswith,startswith 查找字符串的开始和结束位置的字符串

print msg.endswith('sylar')
print msg.endswith('tom')
print msg.startswith('my')
print msg.startswith('MY')

expandtabs 将制表符TAB替换为空格 windows这里不太明显.Linux下面是改变制表符的长度

msg_expandtabs = 'my name is\tsylar'
print 'expandtabs方法:',msg.expandtabs()

fing,index方法 #index检查是否包含一个子串位置码和find方法一样,但是会报告一个错误返回!,find方法不会返回错误返回-1

print 'index方法:',msg.index('y')

print 'index方法返回错误:',msg.index('sylra')

print 'find方法:',msg.find('y')
print 'find方法没找到:',msg.find('tom')

rfind,rindex返回字符串最后一次出现的位置 find,index是第一次出现的位置

print 'rfind方法:',msg.rfind('y')
print 'rindex方法:',msg.rindex('y')

format 格式化输出字符串

msg.format()
age = '88'
name = 'sylar'
print('{0} is {1} years old. '.format(name, age)) #输出参数
print('{0} is a girl. '.format(name))

字符串类型判断

age_num = age.isalnum() #所有字符都是数字或者字母
age_dig = age.isdigit() #所有字符都是数字
age_alp = age.isalpha() #所有字符都是字母
age_low = age.islower() #所有字符都是小写
age_spc = age.isspace() #所有字符都是空白字符
age_tit = age.istitle() #所有单词都是首字母大写,像标题
age_upp = age.isupper() #所有字符都是大写
print '字符串类型判断:',age_num,age_dig,age_alp,age_low,age_spc,age_tit,age_upp

lstrip方法用于 截掉字符串左边的空格或指定字符。rstrip 删除 string 字符串末尾的指定字符,

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

msg_strip = 'xxxkslfsjflsjxxx'
print 'lstrip方法:', msg_strip.lstrip('x')
print 'rstrip方法:',msg_strip.rstrip('x')
print 'strip方法:',msg_strip.strip('x')

截取指定长度的字符串,原字符串右对齐,前面填充0

print 'zfill方法:',msg.zfill(10)

replace方法 替换字符串中的字符串,如果指定第三个参数count,则替换不超过 count 次

print 'replace方法',msg.replace('is','\033[31;1mis\033[0m')
print 'replace方法',msg.replace('is','\033[31;1m%s\033[0m'%name)

join将序列中的元素以指定的字符连接生成一个新的字符串

join_list = ['1','2','3','4']
msg_join =''.join(join_list)
print 'join方法:', msg_join ,type(msg_join)

split,rsplit 将字符串格式化为列表,不指定切割字符默认为空格,还可以指定切割次数,split 从左往右,rsplit从右向左(默认为空格)

msg_spt = msg.split('y',1)
print msg_spt,type(msg_spt),msg_spt[0] #当列表内有中文是,直接打印列表返回Unicode编码,取值时则返回中文
msg_spt = msg.rsplit('y',1)
print msg_spt,type(msg_spt),msg_spt[0]

partition 方法 将字符串划为元祖 根据指定的分隔符将字符串进行分割。

print 'partition方法:', msg.partition('y'), type(msg.partition('y'))
print 'rpartition方法:', msg.rpartition('y'),type(msg.rpartition('y'))

splitlines按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行

msg_splitlines='1\n2\n3\n4'
print 'splitlines',msg_splitlines.splitlines()

translate()根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

python基础(四)字符串处理的更多相关文章

  1. Python 基础 四 面向对象杂谈

    Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...

  2. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  5. 一、python基础之字符串的处理

    最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...

  6. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

  7. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  8. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  9. Python基础之字符串和编码

    字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...

随机推荐

  1. telematics product and company in China

    持续更新中. 总的来看后装OBD市场日渐繁荣,可是应用深度不够:前装infotainment受限于产量和商业模式,举步维艰. 车联网作为汽车信息化的起点,会有泡沫,也会在大数据和物联网的浪潮中逐步积淀 ...

  2. 漂亮CSS样式用户留言表单

    基本样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  3. JAVA入门[8]-测试mybatis

    上一节通过mybatis-generator自动生成了CategoryMapper接口,pojo等类,接下来我们写几个简单的测试来进行调用. 一.添加依赖 <dependency> < ...

  4. 【SqlServer系列】语法定义符号解析

    1   概述 在数据库函数定义中,经常用到这些符号:<>,::=,[],{},|,..,(),!!   .这篇文章简要概述这些符号. 2   具体内容 2.1  <> < ...

  5. 超详细 值得收藏 linux CentOS 7 配置Apache服务【转发+新增】

    一.Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性(尽管不断有 ...

  6. JavaSe:Comparator

    今天,公司里有一个萌萌的妹子问我java 中的comparator是怎么回事.参数分别是什么,返回值又是什么,为此,我写了一个简单的程序告诉了她: public static void main (S ...

  7. 采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)

    前言 之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看. 今天我们主要来介绍一下,如何使用Opserver监控我们的服务器状态. Opserver的功能其实很强大,他可以 ...

  8. 【CSS3】渐变

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. JMeter循环控制器循环次数使用变量控制注意事项

    1.进入循环控制器之前变量要有值: 2.BeanShell处理文件,读取行数,赋值给变量,要有相应的Sampler,不然脚本不会运行. 对于单个线程来说,假如设置了循环2次,线程启动后,运行结束,此时 ...

  10. JDBC开源框架:DBUtils使用入门

    在单元测试过程中,只涉及到数据库的直接操作来验证业务逻辑是否正确的情况,DBUtils非常适合使用.它结构简单,包小,友好处理掉那些jdbc异常,让你更专注于业务代码,而非底层的操作.官网对它的定义: ...