`
lovnet
  • 浏览: 6897482 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

python 系统学习笔记(二)---string

 
阅读更多
str='python String function'

生成字符串变量str='python String function'

字符串长度获取:len(str)
例:print '%s length=%d' % (str,len(str))

字母处理
全部大写:str.upper()
全部小写:str.lower()
大小写互换:str.swapcase()
首字母大写,其余小写:str.capitalize()
首字母大写:str.title()
print '%s lower=%s' % (str,str.lower())
print '%s upper=%s' % (str,str.upper())
print '%s swapcase=%s' % (str,str.swapcase())
print '%s capitalize=%s' % (str,str.capitalize())
print '%s title=%s' % (str,str.title())
格式化相关
获取固定长度,右对齐,左边不够用空格补齐:str.ljust(width)
获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width)
获取固定长度,中间对齐,两边不够用空格补齐:str.ljust(width)
获取固定长度,右对齐,左边不足用0补齐
print '%s ljust=%s' % (str,str.ljust(20))
print '%s rjust=%s' % (str,str.rjust(20))
print '%s center=%s' % (str,str.center(20))
print '%s zfill=%s' % (str,str.zfill(20))

字符串搜索相关
搜索指定字符串,没有返回-1:str.find('t')
指定起始位置搜索:str.find('t',start)
指定起始及结束位置搜索:str.find('t',start,end)
从右边开始查找:str.rfind('t')
搜索到多少个指定字符串:str.count('t')
上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1
print '%s find nono=%d' % (str,str.find('nono'))
print '%s find t=%d' % (str,str.find('t'))
print '%s find t from %d=%d' % (str,1,str.find('t',1))
print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))
#print '%s index nono ' % (str,str.index('nono',1,2))
print '%s rfind t=%d' % (str,str.rfind('t'))
print '%s count t=%d' % (str,str.count('t'))

字符串替换相关
替换old为new:str.replace('old','new')
替换指定次数的old为new:str.replace('old','new',maxReplaceTimes)
print '%s replace t to *=%s' % (str,str.replace('t', '*'))
print '%s replace t to *=%s' % (str,str.replace('t', '*',1))

字符串去空格及去指定字符
去两边空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去两边字符串:str.strip('d'),相应的也有lstrip,rstrip
str=' python String function '
print '%s strip=%s' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d'))

按指定字符分割字符串为数组:str.split(' ')

string.split(s, sep=None, maxsplit=-1)用sep拆分s,返回拆分后的列表,如果sep没有提供或者为None,那么默认的就是空格

str='a b c de'
print '%s strip=%s' % (str,str.split())
str='a-b-c-de'
print '%s strip=%s' % (str,str.split('-'))

string.join的功能刚好与其相反。

l=string.split("hello world")
string.join(l)
'hello world'
join(list [,sep])是用sep把list组合成一个字符串返回。

字符串判断相关
是否以start开头:str.startswith('start')
是否以end结尾:str.endswith('end')
是否全为字母或数字:str.isalnum()
是否全字母:str.isalpha()
是否全数字:str.isdigit()
是否全小写:str.islower()
是否全大写:str.isupper()
str='python String function'
print '%s startwith t=%s' % (str,str.startswith('t'))
print '%s endwith d=%s' % (str,str.endswith('d'))
print '%s isalnum=%s' % (str,str.isalnum())
str='pythonStringfunction'
print '%s isalnum=%s' % (str,str.isalnum())
print '%s isalpha=%s' % (str,str.isalpha())
print '%s isupper=%s' % (str,str.isupper())
print '%s islower=%s' % (str,str.islower())
print '%s isdigit=%s' % (str,str.isdigit())
str='3423'
print '%s isdigit=%s' % (str,str.isdigit())

#replace string:replace(old,new[,max])
def replaceString(s):
print s.replace("hello", "hi")
print s.replace("hello", "world", 2)
print s.replace("abc", "hi")


小程序 遍历python string 的function 主要利用help 打印出来帮助信息
import string
#print dir(string)
funOrC=[];
vars=[];
for fv in dir(string):
    name="string.%s"%fv
    if(callable(eval(name))):
        funOrC.append(fv)
    else:
        vars.append(fv)


print funOrC
print vars


for tmp in funOrC:
    #print tmp,"###",eval("string.%s"%tmp)
    help("string.%s"%tmp)
    print '***************************************************'





分享到:
评论

相关推荐

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python 学习笔记.pdf

    这份学习笔记涵盖了Python的基本概念、数据类型、控制结构、函数、模块与包、面向对象编程等重要内容。下面将对这些知识点进行详细的解读。 ### 1. Python简介 - **Python** 是一种高级编程语言,因其简洁易读的...

    Python全套课程笔记-chap1-python入门与字符串

    ### Python全套课程笔记-chap1-python入门与字符串 #### Python基础知识概述 - **开发者**: Python由Guido van Rossum(通常被亲切地称为龟叔)于1989年底发明,首次发布是在1991年。 - **应用场景**: - 运维自动...

    Python学习笔记.pdf

    Python学习笔记中的知识点涵盖了Python编程语言的基础概念和结构。由于文件内容较为复杂且存在OCR识别错误,我们将尝试将内容按可理解的结构和顺序组织并解释这些关键概念。 1. Python基础数据类型:笔记中提及了...

    王纯业版《Python学习笔记》.pdf

    这份学习笔记全面而深入地介绍了Python编程语言的核心概念和技术,适合初学者系统学习,同时也为有经验的开发者提供了参考和复习的资料。通过对这些知识点的学习,读者将能够掌握Python的基本编程能力和部分进阶技巧...

    Python学习笔记-WSGI接口

    **Python学习笔记-WSGI接口** 在Python web开发中,WSGI(Web Server Gateway Interface)是一种标准接口,用于web服务器与web应用之间的通信。这个接口定义了一种规范,使得不同的服务器和应用程序可以协同工作,...

    Python学习笔记-V1.docx

    【Python编程语言基础】 在Python编程中,列表和元组是两种重要的数据结构,它们都是序列类型,但具有不同的特性。 1. **列表(List)**: 列表是可变的数据结构,意味着你可以改变其长度和内容。在Python中,列表用...

    Python常用内建模块-学习笔记共8页.pdf.zip

    本学习笔记将深入探讨Python的一些常用内建模块,帮助你更好地理解和利用这些工具来提升开发效率。 1. **内置模块介绍** Python的内建模块包括`sys`、`os`、`math`、`random`、`time`、`json`、`re`等,它们覆盖了...

    python学习笔记与简明教程.docx

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择(官方下载站点获取最新版本) - Windows/Linux/MacOS 下Python环境的安装步骤 - 环境变量配置方法...

    Python学习笔记

    初学者可以通过阅读“Python学习笔记”来快速入门。下面我们将详细探讨Python的一些基础知识。 首先,安装Python编译器是学习的第一步。通常,Python有两个主要版本:Python2.7和Python3.x。尽管Python2.7较为普遍...

    个人python的学习笔记

    这篇个人学习笔记主要涉及了Python的基础知识,包括数据类型、运算符、字符串格式化、输入输出以及一些常用的内建函数。 首先,Python的数据类型有多种,如整型(Integer)、浮点型(Floating Point Real Number)...

    Python 学习笔记(上) - 草莓君的妙妙屋1

    【Python 学习笔记(上)】 这篇笔记涵盖了Python编程的基础知识,主要集中在输入输出、模块导入、数据结构以及控制流等方面。以下是笔记中的关键点: 1. **基本输入输出**: - Python提供了`input()`函数用于...

    Python基础学习笔记.zip

    本压缩包“Python基础学习笔记.zip”似乎包含了一份关于Python入门的学习资料,可能涵盖了变量、数据类型、控制流、函数、模块等基础知识。 1. **Python变量与数据类型** Python中的变量可以存储各种数据类型,...

    python 学习笔记

    Python 学习笔记 Python 是一种高级的、解释型的编程语言,易于学习和使用。本文将对 Python 的基本概念和语法进行介绍。 变量和赋值 在 Python 中,变量不需要声明,可以直接使用赋值语句进行赋值。例如,`A = ...

    Python 学习笔记 王纯业版

    以上仅为该学习笔记的部分内容概述,每个章节都包含了详细的解释和示例,旨在帮助读者从零开始掌握Python编程的基础知识,并逐步进阶至更复杂的编程概念和技术。这份学习笔记不仅适合初学者作为入门指南,也适合有...

    python学习笔记.docx

    Python 3.0,也称为 Python 3000 或 Py3k,是 Python 编程语言的一个重大更新,带来了许多变化和改进。这个版本移除了对早期版本的一些支持,如 Python 2 中的 Long 类型整数。Python 3 的核心数据类型包括数字、...

    小甲鱼python教程笔记

    小甲鱼 Python 教程笔记 本教程笔记涵盖了 Python 的基础知识点,包括变量、字符串、列表、元组、布尔类型、逻辑运算符、循环结构、列表访问、成员资格运算符、is 运算符、引用和拷贝、列表推导式、元组的使用、...

Global site tag (gtag.js) - Google Analytics