**python** 字符串
2016-07-13 20:12
429 查看
>字符串的定义
>>字符串是一个字符的序列,可以使用‘单引号’或者“双引号”表示。
>>使用‘’‘三引号’‘’表示时,可以保留字符串的格式信息。
>>可以使用转义字符表示字符串内部的引号。/n回车换行/t制表符
>字符串的基本运算
>>len(字符串):返回字符串的长度
>> + :拼接操作name = first_name + "jordan"
>> * :重复操作name * 3 = "mike mike mike"
>in运算
>> in :判断一个字符串是不是另一个字符串的子串(大小写敏感)返回一个true或false
name = 'michael jordan'
'a' in name
返回true
>>for语句
my_str = "hello word"
for char in my_str
循环体
>字符串索引index
>>字符创中每个字符都有个索引值(下标)索引0(从前向后)或-1(从后向前)开始
>>将其视为数组
>字符串切片(将字符串视为字符串数组)
变量名[start:finish:conuntBy]获得子串
start:子序列开始的所以
finish:子序列结束位置的下一个位置
countby:字符串的方向和步长(同range的第三个参数),当取负数时,逆向输出
>>字符串的不可变性
一个字符串一旦生成内容不可改变,不支持每项的赋值。
通过切片改变某个下标对应的字符。
>>通过切片生成新的字符串
my_str = my_str[:1] + 'a' + my_str[2:]
>>通过切片获取逆字符串
reverse_str = my_str[ : :-1]
>字符串对象提供的函数(又称为方法)
.replace('被替换的字符','新的字符'):返回新的字符串,不能修改原来字符串的内容。
.find('查找字符'):查找一个字符
.split():在制定的地方(默认是空格处),进行切分,返回一个字符串数组。
>>文件操作:
打开文件
f =open(filename, mode)/mode=r or w
按行读取文件内容
for line in f:
pass
关闭文件:
f.close()
写入文件
f.write()
>>定义函数判断是否是回文字符串
非递归算法
递归算法
>字符串比较
>>按字典顺序进行比较,可以直接使用大于小于号,返回true或者false
>字符串的格式化输入输出
>>print "Hello{}good{}.".format(5,'DAY')
用中括号代替需要输出的字符,然后在中括号中进行格式化操作布局,调用.format对象的方法,写入输出的内容。
>>例如
print 'pi is {: .4f}'.format(math.pi)
print 'pi is {:e}'.format(math.pi)
>python的正则表达式
判断整个字符串:name == 'Michael’
判断是否 以 Mi 开始:name[:2] == 'Mi’
包含 cha 子串:'cha' in name
是否包含 c?a 子串:
是否包含 c*e 子串?
.表示任意字符
\d表示一系列数字
[a - z]表示任意一个小写字母
>>字符串是一个字符的序列,可以使用‘单引号’或者“双引号”表示。
>>使用‘’‘三引号’‘’表示时,可以保留字符串的格式信息。
>>可以使用转义字符表示字符串内部的引号。/n回车换行/t制表符
>字符串的基本运算
>>len(字符串):返回字符串的长度
>> + :拼接操作name = first_name + "jordan"
>> * :重复操作name * 3 = "mike mike mike"
>in运算
>> in :判断一个字符串是不是另一个字符串的子串(大小写敏感)返回一个true或false
name = 'michael jordan'
'a' in name
返回true
>>for语句
my_str = "hello word"
for char in my_str
循环体
>字符串索引index
>>字符创中每个字符都有个索引值(下标)索引0(从前向后)或-1(从后向前)开始
>>将其视为数组
>字符串切片(将字符串视为字符串数组)
变量名[start:finish:conuntBy]获得子串
start:子序列开始的所以
finish:子序列结束位置的下一个位置
countby:字符串的方向和步长(同range的第三个参数),当取负数时,逆向输出
>>字符串的不可变性
一个字符串一旦生成内容不可改变,不支持每项的赋值。
通过切片改变某个下标对应的字符。
>>通过切片生成新的字符串
my_str = my_str[:1] + 'a' + my_str[2:]
>>通过切片获取逆字符串
reverse_str = my_str[ : :-1]
>字符串对象提供的函数(又称为方法)
.replace('被替换的字符','新的字符'):返回新的字符串,不能修改原来字符串的内容。
.find('查找字符'):查找一个字符
.split():在制定的地方(默认是空格处),进行切分,返回一个字符串数组。
>>文件操作:
打开文件
f =open(filename, mode)/mode=r or w
按行读取文件内容
for line in f:
pass
关闭文件:
f.close()
写入文件
f.write()
>>定义函数判断是否是回文字符串
非递归算法
递归算法
>字符串比较
>>按字典顺序进行比较,可以直接使用大于小于号,返回true或者false
>字符串的格式化输入输出
>>print "Hello{}good{}.".format(5,'DAY')
用中括号代替需要输出的字符,然后在中括号中进行格式化操作布局,调用.format对象的方法,写入输出的内容。
>>例如
print 'pi is {: .4f}'.format(math.pi)
print 'pi is {:e}'.format(math.pi)
>python的正则表达式
判断整个字符串:name == 'Michael’
判断是否 以 Mi 开始:name[:2] == 'Mi’
包含 cha 子串:'cha' in name
是否包含 c?a 子串:
是否包含 c*e 子串?
.表示任意字符
\d表示一系列数字
[a - z]表示任意一个小写字母
相关文章推荐
- 数据库链接字符串查询网站
- Python正则表达式与re模块介绍
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- C#算法函数:获取一个字符串中的最大长度的数字
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子