python之路-------字符串与正则表达式

1.1、#####去掉字符串中的转义符string.strip()

print "hello\tworld\n"

>>> word="\thello world\n"

>>> print "word.strip()后输出:",word.strip()

word.strip()后输出: hello world

>>> print "word.lstrip()后输出:",word.lstrip()

word.lstrip()后输出: hello world

>>>

1.2、#####字符串拼接使用+或者join

>>> str1="you "

>>> str2="and "

>>> str3="me"

>>>

>>>

>>> result=str1+str2+str3

>>> print result

you and me

##python提供了函数join()连接字符串,join()配合列表实现多个字符串的连接十分方便

>>> strs=[‘you ‘,‘and ‘,‘me‘]

>>> "".join(strs)

‘you and me‘

1.3、#####字符串的截取,[start:end:step]从string的第start索引位置开始到第end个索引之间(不包括end)截取子串,截取的步长是step

##获取偶数位的字符

>>> str1="hello world"

>>> print str1[1::2]

el ol

>>> print str1[1:3:2]

e

##split()使用

split([char][,num]):参数char表示用于分隔的字符,默认的分隔符是空格;参数num表示分隔的次数,num+1个子串

>>> str1="yangsq said: 1, 2, 3, 4"

>>> str1.split()

[‘yangsq‘, ‘said:‘, ‘1,‘, ‘2,‘, ‘3,‘, ‘4‘]

>>> str1.split(‘,‘,2)

[‘yangsq said: 1‘, ‘ 2‘, ‘ 3, 4‘]

1.4、#####字符串的比较

java使用equal()比较两个字符串的内容,python直接使用==、!=比较字符串的内容,如果比较的两个变量的类型不同,比较的内容自然不同

>>> str1,str2=1,"1"

>>> if str1!=str2:print "不相同"

...

不相同

>>> if str(str1)==str2:print "相同"

...

相同

##比较字符串,可以比较截取的子串,也可以比较字符串的开头和结尾部分(使用startswith或endswith()函数)

1.5、#####字符串的反转

def reverse():

l1=list("hello")

out=‘‘

for i in range(len(l1),0,-1):

print("l1[i-1]->",l1[i-1])

out+=l1[i-1]

else:

print "out=%s" %out

print type(out)

>>> reverse()

(‘l1[i-1]->‘, ‘o‘)

(‘l1[i-1]->‘, ‘l‘)

(‘l1[i-1]->‘, ‘l‘)

(‘l1[i-1]->‘, ‘e‘)

(‘l1[i-1]->‘, ‘h‘)

olleh

python的列表是对字符串进行处理的常用方式,灵活使用列表等内置数据结构处理字符串,能够降低编程的复杂度。利用序列的"切片"实现字符串的反转最为简洁

>>> str1="hello"

>>> str1[::-1]

‘olleh‘

1.6、字符串的查找和替换

help(str.find):find(...) S.find(sub [,start [,end]]) -> int,如果找到字符串sub,则返回源字符串第1次出现的索引,否则返回-1

help(str.replace):replace(...) S.replace(old, new[, count]) -> string,replace实现字符串的替换,该函数可以指定替换的次数,默认是替换所有匹配的old

>>> str1="hello world,hello china"

>>> print str1.replace("hello","hi")

hi world,hi china

>>> print str1.replace("hello","hi",1)

hi world,hello china

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 07:13:54

python之路-------字符串与正则表达式的相关文章

【python之路25】正则表达式

一.正则表达式简介 就其本质而言,正则表达式(或RE)是一种小型的.高度专业化的(在python中),它内嵌在python中,并通过RE模块实现.正则表达式编译成一系列字节码,然后由用C编写的匹配引擎执行. 二.字符匹配(普通字符.元字符) 普通字符:大多数字符和字母都会和自身匹配 #!usr/bin/env python # -*- coding:utf-8 -*- import re li = re.findall('alex','faljfaljflajalexaa') print(li)

Python学习笔记5(字符串与正则表达式)

1.字符串 1.1字符串的格式化 #格式化语法 "%s" % str1 "%s %s" % (str1,str2) #格式化字符串 str1 = "version" num = 1.0 format = "%s" % str1 print (format) format = "%s %d" %(str1, num) print (format) #使用字典格式化字符串 print ("%(vers

Python字符串和正则表达式中的反斜杠('\')问题

在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 In [1]: print('abc\ndef') # '\n'具有换行的作用 abc defg In [2]: print('abc\tdef') # '\t'具有制位符的作用 abc defg 我们还可以用'\'来转义特殊字符,使其成为普通字符,比如 In [3]: print('abc\\tdef') # 使'\'成为一个普通的字符,没有转义作用 abc\tdef In [4]: prin

Python基础要点:字符串和正则表达式中的反斜杠(‘\‘)问题详解

给大家整理的是关于Python字符串和正则表达式中的反斜杠('\')问题以及相关知识点,有需要的朋友们可以学习下. 在Python普通字符串中 在Python中,我们用'\'来转义某些普通字符,使其成为特殊字符,比如 1 In [1]: print('abc\ndef') # '\n'具有换行的作用 2 abc 3 defg 4 5 In [2]: print('abc\tdef') # '\t'具有制位符的作用 6 abc defg 我们还可以用'\'来转义特殊字符,使其成为普通字符,比如 1

Python之路--Python中应该使用%还是format来格式化字符串?

一.%还是format 1.%.format皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你往下看. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments con

Python之路【第十七篇】:Django【进阶篇 】

Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234', host='localhost')

Python之路【第十九篇】:爬虫

Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. Requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. import

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver

Python之路【第十八篇】:Web框架们

Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. 1 2 3 4 pip install bottle easy_install bottle apt-get install python-bottle wget http://bottlepy.org/bottle.py Bottle框架大致可以分为以下部分: 路