首页 > 代码库 > 云课堂-Python学习笔记(5)
云课堂-Python学习笔记(5)
- 字符串定义 :
- 字符串(String)是一个字符的序列
- 使用成对的单引号或双引号括起来
- one_quote_str = ‘Hello World!‘
- two_quote_str = "Hello World!"
?或者三引号("""或‘‘‘)
保留字符串中的全部格式信息 - ‘‘‘ this is
- a test
- today‘‘‘
- 基本的字符串运算
- 长度(len()函数)
1 first_name = ‘python‘2 print len(first_name)
输出:6 - 拼接(+)
1 first_name = ‘python‘2 name = first_name + ‘testing‘3 print name
输出:pythontesting - 重复(*)
1 name = ‘python‘2 print name * 3
- 长度(len()函数)
- 成员运算符(in)
- 判断一个字符串是否是另外一个字符串的子串,返回值True或False
1 name = ‘python‘2 print ‘x‘ in name //False3 print ‘on‘ in name //True4 print ‘On‘ in name //False,大小写敏感
- 判断一个字符串是否是另外一个字符串的子串,返回值True或False
- for 语句,枚举字符串中的每个字符
name = ‘python‘for c in name : print cpython
- 示例,计算字符串中的元音字母字数
1 def vowles_count(s):2 count = 03 for c in s:4 if c in ‘aeiouAEIOU‘:5 count += 16 return count7 8 print vowles_count(‘Hello World!‘)
- 字符串索引(index)
- 字符串中每个字符都用一个索引值(下标)
- 索引从0(向前)或-1(向后)开始
1 str = ‘Hello World‘ 2 3 print str[2] 4 print str[-3] 5 print str[15] 6 7 l 8 r 9 Traceback (most recent call last):10 File "<stdin>", line 1, in <module>11 File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile12 execfile(filename, namespace)13 File "C:/Users/weidan/Desktop/untitled0.py", line 12, in <module>14 print str[15]15 IndexError: string index out of range
- 切片(Slicing)
- 选择字符串的子序列
- 语法[start:finish]
- start:子序列开始的位置
- finish:子序列结束位置的下一个字符的索引值
- 如果不提供start或者finish,默认start为第一个字符,finish为最后一个字符
1 str = ‘Hello World‘ 2 3 print str[2:6] 4 print str[4:] 5 print str[:6] 6 7 llo 8 o World 9 Hello 10 >>>
- 计数参数
- 接收3个参数
- [start:finish:countBy]
- 默认countBy为1
- 获得逆字符串
1 str = ‘Hello World‘2 3 print str[2:6:2]4 print str[::-1] //获得逆字符串5 print str[:6:2]6 7 lo8 dlroW olleH9 Hlo
- 接收3个参数
- 字符串是不可改变的
- 一旦生成,则内容不能改变
1 str = ‘Hello World‘ 2 str[1] = ‘a‘ 3 print str 4 5 Traceback (most recent call last): 6 File "<stdin>", line 1, in <module> 7 File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile 8 execfile(filename, namespace) 9 File "C:/Users/***/Desktop/untitled0.py", line 9, in <module>10 str[1] = ‘a‘11 TypeError: ‘str‘ object does not support item assignment12 >>>
- 通过切片等操作,生成一个新的字符串
1 str = ‘Hello World‘2 str = str[:1] + ‘a‘ + str[2:]3 print str4 5 Hallo World
- 一旦生成,则内容不能改变
云课堂-Python学习笔记(5)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。