Python字符串_Str
1、代码
1 #pythonz中的字符串可以用单引号''和双引号""标示 2 strA = 'This is string A' 3 strB = "This is string B" 4 print('strA = ' + strA) 5 print('strB = ' + strB) 6 7 print('#'*50) 8 #字符串中的转义字符 9 strC = 'I don\'t know anything' 10 strD = '\'Yes\',I know.' 11 print("字符串中的转义字符:") 12 print('strC = ' + strC) 13 print('strD = ' + strD) 14 15 print('#'*50) 16 #字符串中的换行 17 strE = '记录我的Python学习过程\nJava Java' 18 print('strE' + strE) 19 20 print('#'*50) 21 #字符串连接 22 str1 = "一罐热茶'' is a " 23 str2 = '一罐热茶'' is a ' 24 #str2将两对''识别为两个字符串,合并? 25 str3 = 'student' 26 str4 = str3 * 3 27 print('字符串可以用\'+\'号连接(或者说粘合),也可以用*号循环') 28 print(str1 + str3) 29 print(str2 + str3) 30 print(str4) 31 32 print('#'*50) 33 #字符串可以使用下标(索引)查询 34 str5 = 'http://www.cnblogs.com/yml6/' 35 print(str5) 36 print('字符串str5的长度,len(str5) = ') 37 print(len(str5)) 38 print('str5[0] = ' + str5[0]) 39 print('str5[10] = ' + str5[10]) 40 print('str5[-1] = str5[len(str5) - 1]') 41 print('str5[-1] = ' + str5[-1]) 42 print('str5[len(strI) - 1] = ' + str5[len(str5) - 1]) 43 44 print('#'*50) 45 #Python字符串不能改写 46 print(str5[0]) 47 print('若令strI[0] = \'x\',产生错误') 48 49 print('#'*50) 50 #索引可以是负数,计数从右边开始,-1是倒数第一个,-2倒数第二,0还是左边开始第一个 51 print('索引可以是负数,计数从右边开始') 52 print('str5[-2] = ' + str5[-2]) 53 print('str5[-19:] = ' + str5[-19:]) 54 print('str5[0] = ' + str5[0])
2、运行结果
1 >>> ================================ RESTART ================================ 2 >>> 3 strA = This is string A 4 strB = This is string B 5 ################################################## 6 字符串中的转义字符: 7 strC = I don't know anything 8 strD = 'Yes',I know. 9 ################################################## 10 strE记录我的Python学习过程 11 Java Java 12 ################################################## 13 字符串可以用'+'号连接(或者说粘合),也可以用*号循环 14 一罐热茶'' is a student 15 一罐热茶 is a student 16 studentstudentstudent 17 ################################################## 18 http://www.cnblogs.com/yml6/ 19 字符串str5的长度,len(str5) = 20 28 21 str5[0] = h 22 str5[10] = . 23 str5[-1] = str5[len(str5) - 1] 24 str5[-1] = / 25 str5[len(strI) - 1] = / 26 ################################################## 27 h 28 若令strI[0] = 'x',产生错误 29 ################################################## 30 索引可以是负数,计数从右边开始 31 str5[-2] = 6 32 str5[-19:] = w.cnblogs.com/yml6/ 33 str5[0] = h 34 >>>
3、正索引、负索引
1 #负索引应该是从-1开始 2 print('#'*50) 3 print('切片,把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n') 4 print(' +---+---+---+---+---+ ') 5 print(' | H | e | l | p | A |') 6 print(' +---+---+---+---+---+ ') 7 print(' 0 1 2 3 4 5 ') 8 print('-6 -5 -4 -3 -2 -1') 9 print('第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成') 10 print('对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2')
1 ################################################## 2 切片,把索引视为两个字符之间的点,第一个字符的左边是0,字符串中第n个字符的右边是索引n 3 +---+---+---+---+---+ 4 | H | e | l | p | A | 5 +---+---+---+---+---+ 6 0 1 2 3 4 5 7 -6 -5 -4 -3 -2 -1 8 第一行是字符串中给定的0到5各个索引的位置,第二行是对应的负索引。从i 到j 的切片由这两个标志之间的字符组成 9 对于非负索引,切片长度就是两索引的差。例如,word[1:3] 的长度是2 10 >>>