Python学习笔记1—Python字符串

字符串是python中重要的数据对象

python字符串是以单引号、双引号、或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串

注意以单引号或双引号包含的数据对象中间不可以换行(若需要换行需要用转义字符\n)以三个单引号或三个双引号可以包含多行的数据对象。

一、转义符

在任何的语言里都有转义符这样的概念存在转义符是让含有特殊意义的字符失去特殊的意义按照普通的形式打印。

例如我们需要打印出某个文件的路径

print ‘c:\note\takes.txt‘

执行结果为

c:
ote	akes.txt

这并不是我们想要的结果这时需要用转义字符使\n和\t这些含有特殊意义的字符失去本身的意义才会按照正确的格式打印出来。

print ‘c:\\note\\takes.txt‘

执行结果为

c:\note\takes.txt

也可以在字符串前面添加“r”使接下来的整个字符串中的特殊字符失去特殊的意义。

print r‘c:\note\takes.txt‘

二、字符串分片操作游标

字符串是有序的序列

索引开始从0开始结束为-1

分片操作包含索引开始值但是不包含终止值通常是终止值减1

字符串变量[游标]返回当前游标所对应的字符。

字符串变量[开始游标结束游标步长]开始游标指截取字符串的开始下标结束游标指截取字符串的结束下标步长是指游标的间隔数。注意截取的结果包括开始游标不包括结束游标开始游标可以省略省略默认为0结束游标可省省略默认为字符串末尾步长可省省略默认为1。

a=‘0123456789‘
print a[1]
print a[-2]
print a[2:4]
print a[2:8:2]
print a[:7:2]
print a[2:7:]
print a[2::]

执行结果为

1
8
23
246
0246
23456
23456789

三、字符串方法

字符串方法是针对字符串的操作方法已经定义并封装使用简化操作和代码重写

1.字符串填充方法

center(width[,fillchar])

字符串在指定长度内居中。

ljust(width[,fillchar])

字符串在指定长度内靠左对齐

rjust(width[,fillchar])

字符串在指定长度内靠右对齐

zfill(width)

zfill()即是以字符0进行填充在输出数值时比较常用

width宽度表示字符在什么宽度内居中该数值包括字符串本身的长度,若指定的长度小于字符串本身的长度该方法不会生效

fillchar可选参数表示以什么字符填充空白部分默认是空格。

注意若指定的长度过大运行窗口一行放不下时会换行显示影响显示效果。

a=‘0123456789‘
print a.center(50,‘*‘)
print a.ljust(50,‘*‘)
print a.rjust(50,‘*‘)
print ‘1‘.zfill(2)
print ‘10‘.zfill(2)

执行结果为

********************0123456789********************
0123456789****************************************
****************************************0123456789
01
10

expandtabs([tabsize])

expandtabs()的tabsize 参数默认为8。它的功能是把字符串中的制表符tab转换为适当数量的空格。

注意

tabsize参数包括从该制表符到它的上一个制表符的所有字符

若tabsize的值小于等于该制表符到它的上一个制表符的所有字符则显示的空格数是x*tabsize-该制表符到它的上一个制表符的所有字符数

若tabsize的值大于该制表符到它的上一个制表符的所有字符则显示的空格数是tabsize-该制表符到它的上一个制表符的所有字符数

a=‘123\twfdsf\tadfsd‘
b=‘012345678901234567890‘
print b
print a.expandtabs(3)
print a.expandtabs(2)
print a.expandtabs(4)
print a.expandtabs(7)

执行结果为

012345678901234567890
123   wfdsf adfsd
123 wfdsf adfsd
123 wfdsf   adfsd
123    wfdsf  adfsd

2.字符串删减方法

strip()函数族用以去除字符串两端的空白符

strip([chars])    去掉字符串两端的指定的符号

rstrip([chars])    去掉字符串右端的指定的符号

lstrip([chars])    去掉字符串左端的指定的符号

chars可省参数表示要去掉的字符可以是多个字符省略默认为空格。

a=‘     adfasdff      ‘
print a.strip()
print a.lstrip()
print a.rstrip()
a=‘**********adfadsfasdfasd**********‘
print a.strip(‘*‘)
print a.lstrip(‘*‘)
print a.rstrip(‘*‘)
a=‘*!*!*!*!*!adfadsfasdfasd*!*!*!*!‘
print a.strip(‘*!‘)
print a.lstrip(‘*!‘)
print a.rstrip(‘*!‘)

执行结果为

adfasdff
adfasdff      
     adfasdff
adfadsfasdfasd
adfadsfasdfasd**********
**********adfadsfasdfasd
adfadsfasdfasd
adfadsfasdfasd*!*!*!*!
*!*!*!*!*!adfadsfasdfasd

3.字符串变形方法

lower()        将字符串转换为小写

upper()        将字符串转换为大写

capialize()    首字母大写

swapcase()     大小写之间转换

title()        单词首字母大写(按空格等间隔符来区分单词,不能区分单词拼写是否正确)

a=‘Hello World,Python!‘
print a.lower()
print a.upper()
print a.capitalize()
print a.swapcase()
print a.title()
a=‘hello world,python!‘
print a.capitalize()
print a.title()

执行结果为:

hello world,python!
HELLO WORLD,PYTHON!
Hello world,python!
hELLO wORLD,pYTHON!
Hello World,Python!
Hello world,python!
Hello World,Python!

4.字符串切分方法

splitlines([keepends])返回一个列表,将字符串按行(\n)分隔,keepends,可选参数,若为True,会在列表中分割的子串中显示换行符(\n)若为False,不显示,默认为False。

split([sep[,maxsplit]])返回一个列表,将字符串按某个字符分隔。

rsplit([sep[,maxsplit]])返回一个列表,将字符串按某个字符分隔。(从右向左分隔)

sep,可选参数,按指定的字符分隔字符串,默认按空格,换行,制表符等符号分隔;

maxsplit,可选参数,指定分隔的次数,默认是分隔全部的字符串。

split和rsplit在不指定maxsplit参数的情况下,是完全相同的效果。

a=‘hello world python \ni am comming \nabc123‘
print a.splitlines()
print a.splitlines(True)
print a.split()
print a.split(‘ ‘)
print a.split(‘ ‘,4)
print a.rsplit()
print a.rsplit(‘ ‘)
print a.rsplit(‘ ‘,4)

执行结果为:

[‘hello world python ‘, ‘i am comming ‘, ‘abc123‘]
[‘hello world python \n‘, ‘i am comming \n‘, ‘abc123‘]
[‘hello‘, ‘world‘, ‘python‘, ‘i‘, ‘am‘, ‘comming‘, ‘abc123‘]
[‘hello‘, ‘world‘, ‘python‘, ‘\ni‘, ‘am‘, ‘comming‘, ‘\nabc123‘]
[‘hello‘, ‘world‘, ‘python‘, ‘\ni‘, ‘am comming \nabc123‘]
[‘hello‘, ‘world‘, ‘python‘, ‘i‘, ‘am‘, ‘comming‘, ‘abc123‘]
[‘hello‘, ‘world‘, ‘python‘, ‘\ni‘, ‘am‘, ‘comming‘, ‘\nabc123‘]
[‘hello world python‘, ‘\ni‘, ‘am‘, ‘comming‘, ‘\nabc123‘]

5.字符串连接方法

join(seq)将字符串的值插入到seq参数提供的字符串中

join() 函数的高效率(相对于循环相加而言),使它成为最值得关注的字符串方法之一

print ‘123‘.join(‘abcdef‘)
print ‘Hello‘.join(‘|||‘)

执行结果为:

a123b123c123d123e123f
|Hello|Hello|

6.字符串判断方法

时间: 2024-11-03 05:25:05

Python学习笔记1—Python字符串的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

python学习笔记20(字符串格式化)

Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print "I'm %s. I'm %d year old" % ('Ethon', 99) 上面的例子中,"I'm %s. I'm %d year old" 为我们的模板.%s为第一个格式符,表示

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

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字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象身份的比较主要是is和is not这两个符号:布尔类型主要是not.and.or等的逻辑运算符. 字符串标准类型操作符也是这些,在做比较操作的时候,字符串是按照ASCII值的大小来比较的. 2. 序列类型操作符 切片操作符 主要分为三种,分别是正向索引.反向索引.默认索引.下图中显示索引的编号: 注

Python学习笔记整理四--字符串类型

定义:元素以引号包围的.元素可以是任意类型的有序的不可修改的序列: 定义字符串: str()  如:a = str(1234) ''     如:a = 'nihao' ""    如:a = "nihao" ''' ''', """ """ 如:a = '''nihao''', a = """nihao""" 注意: 当需要用到缩写如I'm时,就