首页 > 编程 > Python > 正文

python开发之字符串string操作方法实例详解

2020-01-04 17:56:57
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python开发之字符串string操作方法,以实例形式较为详细的分析了Python针对字符串的转义、连接、换行、输出等操作技巧,需要的朋友可以参考下

本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下:

在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便

下面是我学习的笔记:

 

 
  1. #python-string 
  2. #python中的字符串用单引号''和双引号""标示 
  3. strA = 'this is a string' 
  4. strB = "this is a message!" 
  5. #打印两个字符串 
  6. print("打印两个字符串"
  7. print('strA = ' + strA) 
  8. print('strB = ' + strB) 
  9. print("#############################"
  10. strC = 'I don/'t know anything' 
  11. strD = '/'Yes/',I know.' 
  12. print("字符串中的转义字符"
  13. print('strA = ' + strC) 
  14. print('strB = ' + strD) 
  15. print("#############################"
  16. strE = '这是我的blog,欢迎大家来/n我的博客溜达' 
  17. print("字符串中的换行"
  18. print('strA = ' + strE) 
  19. print("#############################"
  20. strF = 'this is ''message' 
  21. strG = 'Hongten' 
  22. strH = strG * 3 
  23. print('字符串可以用/'+/'号连接(或者说粘合),也可以用/'*/'号循环'
  24. print('strF原有形式为:/'this is /'/'message/''
  25. print('粘合后的strF:' + strF) 
  26. print('strG原值为:/'Hongten/',strH = strG * 3,此时strH为:' + strH)  
  27. print("#############################"
  28. strI = 'hongtenzone@foxmail.com' 
  29. print('字符串可以使用下标(索引)查询'
  30. print('源字符串strI = /'hongtenzone@foxmail.com/''
  31. print('字符串strI的长度,len(strI) = '
  32. print(len(strI)) 
  33. print('strI[0] = ' + strI[0]) 
  34. print('strI[10] = ' + strI[10]) 
  35. print('strI[-1] = strI[len(strI) - 1]'
  36. print('strI[-1] = ' + strI[-1]) 
  37. print('strI[len(strI) - 1] = ' + strI[len(strI) - 1]) 
  38. print("#############################"
  39. print('Python 字符串不能改写。按字符串索引赋值会产生错误:'
  40. print('strI[0] = /'x/',这样就会产生错误啦'
  41. print("#############################"
  42. print('过大的索引代替为字符串大小,下界比上界大的返回空字符串'
  43. print('strI[0:100] = ' + strI[0:100]) 
  44. print("#############################"
  45. print('索引可以是负数,计数从右边开始'
  46. print('strI[-2] = ' + strI[-2]) 
  47. print('strI[-23:] = ' + strI[-23:]) 
  48. print("#############################"
  49. print('不过-0 还是0,所以它不是从右边计数的!'
  50. print('strI[0] = ' + strI[0]) 
  51. print('strI[-0] = ' + strI[-0]) 

运行效果如下:

 

 
  1. Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 
  2. Type "copyright""credits" or "license()" for more information. 
  3. >>> ================================ RESTART ================================ 
  4. >>>  
  5. 打印两个字符串 
  6. strA = this is a string 
  7. strB = this is a message! 
  8. ############################# 
  9. 字符串中的转移字符 
  10. strA = I don't know anything 
  11. strB = 'Yes',I know. 
  12. ############################# 
  13. 字符串中的换行 
  14. strA = 这是我的blog,欢迎大家来 
  15. 我的博客溜达 
  16. ############################# 
  17. 字符串可以用'+'号连接(或者说粘合),也可以用'*'号循环 
  18. strF原有形式为:'this is ''message' 
  19. 粘合后的strF:this is message 
  20. strG原值为:'Hongten',strH = strG * 3,此时strH为:HongtenHongtenHongten 
  21. ############################# 
  22. 字符串可以使用下标(索引)查询 
  23. 源字符串strI = 'hongtenzone@foxmail.com' 
  24. 字符串strI的长度,len(strI) = 
  25. 23 
  26. strI[0] = h 
  27. strI[10] = e 
  28. strI[-1] = strI[len(strI) - 1] 
  29. strI[-1] = m 
  30. strI[len(strI) - 1] = m 
  31. ############################# 
  32. Python 字符串不能改写。按字符串索引赋值会产生错误: 
  33. strI[0] = 'x',这样就会产生错误啦 
  34. ############################# 
  35. 过大的索引代替为字符串大小,下界比上界大的返回空字符串 
  36. strI[0:100] = hongtenzone@foxmail.com 
  37. ############################# 
  38. 索引可以是负数,计数从右边开始 
  39. strI[-2] = o 
  40. strI[-23:] = hongtenzone@foxmail.com 
  41. ############################# 
  42. 不过-0 还是0,所以它不是从右边计数的! 
  43. strI[0] = h 
  44. strI[-0] = h 
  45. >>> 

print打印字符串语句如下:

 

 
  1. print('理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n'
  2. print(' +---+---+---+---+---+ '
  3. print(' | H | e | l | p | A |'
  4. print(' +---+---+---+---+---+ '
  5. print(' 0 1 2 3 4 5 '
  6. print('-5 -4 -3 -2 -1 -0'
  7. print('第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成'
  8. print('对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2'

运行效果如下:

 

 
  1. Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 
  2. Type "copyright""credits" or "license()" for more information. 
  3. >>> ================================ RESTART ================================ 
  4. >>>  
  5. 理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n 
  6. +---+---+---+---+---+ 
  7. | H | e | l | p | A | 
  8. +---+---+---+---+---+ 
  9. 0 1 2 3 4 5 
  10. -5 -4 -3 -2 -1 -0 
  11. 第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成 
  12. 对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2 
  13. >>> 

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表