这篇文章主要介绍了python开发之字符串string操作方法,以实例形式较为详细的分析了Python针对字符串的转义、连接、换行、输出等操作技巧,需要的朋友可以参考下
本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下:
在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便
下面是我学习的笔记:
- #python-string
- #python中的字符串用单引号''和双引号""标示
- strA = 'this is a string'
- strB = "this is a message!"
- #打印两个字符串
- print("打印两个字符串")
- print('strA = ' + strA)
- print('strB = ' + strB)
- print("#############################")
- strC = 'I don/'t know anything'
- strD = '/'Yes/',I know.'
- print("字符串中的转义字符")
- print('strA = ' + strC)
- print('strB = ' + strD)
- print("#############################")
- strE = '这是我的blog,欢迎大家来/n我的博客溜达'
- print("字符串中的换行")
- print('strA = ' + strE)
- print("#############################")
- strF = 'this is ''message'
- strG = 'Hongten'
- strH = strG * 3
- print('字符串可以用/'+/'号连接(或者说粘合),也可以用/'*/'号循环')
- print('strF原有形式为:/'this is /'/'message/'')
- print('粘合后的strF:' + strF)
- print('strG原值为:/'Hongten/',strH = strG * 3,此时strH为:' + strH)
- print("#############################")
- strI = 'hongtenzone@foxmail.com'
- print('字符串可以使用下标(索引)查询')
- print('源字符串strI = /'hongtenzone@foxmail.com/'')
- print('字符串strI的长度,len(strI) = ')
- print(len(strI))
- print('strI[0] = ' + strI[0])
- print('strI[10] = ' + strI[10])
- print('strI[-1] = strI[len(strI) - 1]')
- print('strI[-1] = ' + strI[-1])
- print('strI[len(strI) - 1] = ' + strI[len(strI) - 1])
- print("#############################")
- print('Python 字符串不能改写。按字符串索引赋值会产生错误:')
- print('strI[0] = /'x/',这样就会产生错误啦')
- print("#############################")
- print('过大的索引代替为字符串大小,下界比上界大的返回空字符串')
- print('strI[0:100] = ' + strI[0:100])
- print("#############################")
- print('索引可以是负数,计数从右边开始')
- print('strI[-2] = ' + strI[-2])
- print('strI[-23:] = ' + strI[-23:])
- print("#############################")
- print('不过-0 还是0,所以它不是从右边计数的!')
- print('strI[0] = ' + strI[0])
- print('strI[-0] = ' + strI[-0])
运行效果如下:
- Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more information.
- >>> ================================ RESTART ================================
- >>>
- 打印两个字符串
- strA = this is a string
- strB = this is a message!
- #############################
- 字符串中的转移字符
- strA = I don't know anything
- strB = 'Yes',I know.
- #############################
- 字符串中的换行
- strA = 这是我的blog,欢迎大家来
- 我的博客溜达
- #############################
- 字符串可以用'+'号连接(或者说粘合),也可以用'*'号循环
- strF原有形式为:'this is ''message'
- 粘合后的strF:this is message
- strG原值为:'Hongten',strH = strG * 3,此时strH为:HongtenHongtenHongten
- #############################
- 字符串可以使用下标(索引)查询
- 源字符串strI = 'hongtenzone@foxmail.com'
- 字符串strI的长度,len(strI) =
- 23
- strI[0] = h
- strI[10] = e
- strI[-1] = strI[len(strI) - 1]
- strI[-1] = m
- strI[len(strI) - 1] = m
- #############################
- Python 字符串不能改写。按字符串索引赋值会产生错误:
- strI[0] = 'x',这样就会产生错误啦
- #############################
- 过大的索引代替为字符串大小,下界比上界大的返回空字符串
- strI[0:100] = hongtenzone@foxmail.com
- #############################
- 索引可以是负数,计数从右边开始
- strI[-2] = o
- strI[-23:] = hongtenzone@foxmail.com
- #############################
- 不过-0 还是0,所以它不是从右边计数的!
- strI[0] = h
- strI[-0] = h
- >>>
print打印字符串语句如下:
- print('理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n')
- print(' +---+---+---+---+---+ ')
- print(' | H | e | l | p | A |')
- print(' +---+---+---+---+---+ ')
- print(' 0 1 2 3 4 5 ')
- print('-5 -4 -3 -2 -1 -0')
- print('第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成')
- print('对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2')
运行效果如下:
- Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more information.
- >>> ================================ RESTART ================================
- >>>
- 理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n
- +---+---+---+---+---+
- | H | e | l | p | A |
- +---+---+---+---+---+
- 0 1 2 3 4 5
- -5 -4 -3 -2 -1 -0
- 第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成
- 对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2
- >>>
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答