本文实例讲述了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程序设计有所帮助。