关闭

python中string字符串模块

649人阅读 评论(0) 收藏 举报
分类:

    现在python人家都更新到3.x了,我看了一本python1.5的string模块讲解,其实看看这些也不错,知道这些都是怎么来的,先把早期的演示演示,压压惊,冷静冷静,这个string模块就是这么用的。

 

import  string
str = "I love you ?"

print 'upper'              
print string.upper(str)

print 'lower'
print string.lower(str)

print 'split'
print string.split(str)

这个感觉不太爽啊,于是将其改为字符串代替string模块函数,下面这个作用一看就懂把,不用多说

str = "I love you ?"

print 'upper'       #转化成大写          
print str.upper()

print 'lower'       #转化成小写
<pre name="code" class="python">print str.lower()

print 'split'       #默认空格分割,返回列表
print str.split()

print 'join'        # -用连接列表中的东西
print '+'.join(str.split())    

print 'replace'     #替换字符串
print  str.replace('love','hate')
  
print 'find'        #找到返回下标,找不到返回-1
print str.find('love'),str.find('hate')

print 'count'       #统计指定字符串出现的次数
print str.count('o')



输出结果


upper
I LOVE YOU ?
lower
i love you ?
split
['I', 'love', 'you', '?']
join
I+love+you+?
replace
I hate you ?
find
2 -1
count
2


在来点其他的字符串操作的函数

大小写转化

>>> str = 'i love you'
>>> str.capitalize()  #首字母大写
'I love you'
>>> str.swapcase()    #大小写互换
'I LOVE YOU'
>>> str.title()       #以分隔符为标记,首字符为大写,其余为小写
'I Love You'
>>> 

字符串条件判断

    >>> str='0123'
    >>> str.isalnum()  #是否全是字母和数字,并至少有一个字符 
    True
    >>> str.isdigit()   #是否全是数字,并至少有一个字符
    True

    >>> str='abcd'
    >>> str.isalnum()
    True
    >>> str.isalpha()   #是否全是字母,并至少有一个字符
    True
    >>> str.islower()   #是否全是小写,当全是小写和数字一起时候,也判断为True 
    True

    >>> str='abcd0123'
    >>> str.islower()   #同上
    True
    >>> str.isalnum()   
    True

    >>> str=' '
    >>> str.isspace()    #是否全是空白字符,并至少有一个字符
    True
    >>> str='ABC'
    >>> str.isupper()    #是否全是大写,当全是大写和数字一起时候,也判断为True
    True
    >>> str='Abb Acc'
    >>> str.istitle()    #所有单词字首都是大写,标题
    True

    >>> str='string learn'
    >>> str.startswith('str') #判断字符串以'str'开头
    True
    >>> str.endswith('arn')   #判读字符串以'arn'结尾
    True

<pre name="code" class="python"><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span><span style="color:#0000CC;">></span> str<span style="color:#0000CC;">=</span><span style="color:#FF00FF;">'string lEARn</span>'
>>> str.strip('n') #删除字符串首尾匹配的字符,通常用于默认删除回车符'string lEAR'>>> str.lstrip('n') #左匹配'string lEARn'>>> str.rstrip('n') #右匹配'string lEAR'>>>>>> str=' tab'>>> str.expandtabs() #把制表符转为空格' tab'>>> str.expandtabs(2) #指定空格数' tab'



Python splitlines() 按照行分隔,返回一个包含各行作为元素的列表


虽然是酱紫的,但是存在即是合理,这句话还是很相信的,string模块可以用来将字符串转化成数字


#coding:utf-8

import string

print int("7758")
print string.atoi("7758")
print string.atoi("7758",16)
print string.atoi("7758",8)

print float("521")
print string.atof("1")
print string.atof("1.23e5")



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:159936次
    • 积分:3450
    • 等级:
    • 排名:第10015名
    • 原创:187篇
    • 转载:19篇
    • 译文:0篇
    • 评论:34条
    最新评论