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])
View Code

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 >>> 
View Code

 

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')
View Code
 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 >>> 
View Code

 

posted @ 2016-11-29 23:26  一罐热茶  阅读(258)  评论(0编辑  收藏  举报