python开发_python中字符串string操作

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

下面是我学习的笔记:

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

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 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
>>> 
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')

运行效果:

理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python攻城狮

Python数据科学(七)- 资料清理(Ⅱ)1.资料转换2.处理时间格式资料3.重塑资料4.学习正则表达式5.实例处理

注意:这里的时间转换后的格式可以根据需要设定,eg:dt.strftime('%Y/%m/%d')

1193
来自专栏Golang语言社区

Go语言编程中字符串切割方法小结

1.func Fields(s string) []string,这个函数的作用是按照1:n个空格来分割字符串最后返回的是 []string的切片 import...

4379
来自专栏友弟技术工作室

golang之Struct什么是结构体struct?

最近在复习golang,学习的东西,如果不使用,很快就会忘记。所以,准备复习完golang,做一个练手的小项目,加深对golang的学习。今天开始公司,进入封闭...

6006
来自专栏Golang语言社区

Golang语言社区--标准库strings包讲解

大家好,我是Golang语言社区主编彬哥,本篇文章是给大家转载关于标准库strings包的知识。

96016
来自专栏数据之美

Python Tips, Tricks, and Hacks

一、快速技巧 1.1、4 种引号 '  '''  "  """  print """I wish that I'd never heard him say...

2735
来自专栏架构之路

正则表达式中 ? 符号的一些用法

1. 如\d?,代表出现0个或1个数字 2. 如\d+?,代表最小贪婪,满足\d+的最小匹配,也就是只出现一个数字最好 3. (?<name> expressi...

2924
来自专栏Golang语言社区

Go语言struct类型详解

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的...

3027
来自专栏Golang语言社区

Go语言struct类型详解

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的...

35912
来自专栏Golang语言社区

Go语言struct类型详解

struct Go语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的...

2864
来自专栏Pythonista

Golang之接口(interface)

 //Golang中的接口,不需要显示的实现。只要一个变量,含有接口类型中的所有方法,那么这个变量就实现了这个接口。

3963

扫码关注云+社区

领取腾讯云代金券