`

python中常见字符串操作小结

 
阅读更多
#!/usr/bin/env python
#-*- coding: utf-8 -*-
print '''创建字符串'''
str1 = 'learn Python'
print str1,str1[0],str1[-1] #输出整个字符串,第一个字符,最后一个字符
print str1[:6]  #切片

# result:learn
# result:learn Python l n
# str1[0] = 'h' 程序报错,不允许修改字符串
print '-'*70
print '"Hello,my name is Mike"' #当字符串中双引号,最好用单引号创建
# result:"Hello,my name is Mike"
print 'doesn\'t'  #如果用单引号创建有单引号的字符串,字符串中的单引号前加上\
# result:doesn't
print '-'*70
str2 = '''Python具有丰富和强大的库。它常被昵称为胶水语言,
能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),
然后对其中[2]  有特别要求的部分,用更合适的语言改写。
'''
print str2
str3 = '''Python具有丰富和强大的库。它常被昵称为胶水语言,\
能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),\
然后对其中[2]  有特别要求的部分,用更合适的语言改写。\
'''
print str3
# 输出太长这里就不展示了,请读者动手运行感受str2与str3的不同
print '-'*70



print 'E:\note\Python.doc'  #\n会被当作换号符处理
# result:E:
#       ote\Python.doc
print r'E:\note\Python.doc' #字符串前加r,所以特殊字符失效
# result:E:\note\Python.doc
print '-'*70



str4 = 'String\t'
str5 = 'is powerful'
str4 = str4+str5
# 不会报错,实际上这不是修改str4,而是先消去现有的str4,再用'+'返回的新的合并后的字符串去重新创建str4
print str4
# result:String is powerful
print '-'*70
format_str1 = 'Thaere are %d apples %s the desk.' # %d表示整数而%s表示字符串
a_tuple = (2,'on')
print format_str1 % a_tuple
# result:There are 2 apples on the desk.
format_str2 = 'There are {0} apples {1} the desk.'.format(3,'on')
print format_str2   # 这是另一种写法,更简便
# result:There are 3 apples on the desk.
print '-'*70



print '''字符串方法'''
str6 = "Zootopia"
print str6.find('to')# 返回第一个to的索引,注意str6[3]='t',str6[4]='o'
# result:3
print '-'*70
str6_2 = "Z o o t o p i a"
print str6_2.split() # 利用空格符分隔开字符
# result: ['Z', 'o', 'o', 't', 'o', 'p', 'i', 'a']
print ''.join(str6_2.split()) # 再通过join函数又可以还原
# result: Zootopia
print '-'*70
str7 = '54321'
print '>'.join(str7) # 上一个例子是列表的join,这个是字符串的join,功能类似
# result: 5>4>3>2>1
print '-'*70
str8 = '"Yes!",I answered.'
print str8.split(',')# split()可以指定一个字符作为分隔符
# result:['"Yes!"', 'I answered.']
# 如果想把多个字符作为分隔符,可用下面这个方法
sep=['!',',','.','"']
for i in sep:
    str8 = str8.replace(i,' ')# 将全部分隔符替换为空格
print str8.split() # 成功提取句子中的所有单词
# result:['Yes', 'I', 'answered']
print '-'*70
str9 = 'A apple'
print str9.count('A') #注意区分大小写
# result: 1
str9 = str9.lower()
print str9.count('a')
# result: 2
print '-'*70
str10 = '12345'
print str10.isalnum()
# result: True
print '-'*70



print '''Unicode字符串'''
unicode_str =  u'\u4f60\u597d'
print unicode_str #"你好"的Unicode编码
# result: 你好
utf8_str = unicode_str.encode('utf-8')
print utf8_str
# 注意'你好'的utf-8编码为'\xe4\xbd\xa0\xe5\xa5\xbd'(在Python Shell中直接输入utf8_str会显示这个编码),
# 但是print()函数不会自动解码,所以直接输出为乱码
print utf8_str.decode('utf-8')
# result: 你好
print unicode(utf8_str,'utf-8') #这两种方法一样
# result: 你好
分享到:
评论

相关推荐

    Python字符串的常见操作实例小结

    主要介绍了Python字符串的常见操作,结合实例形式总结分析了Python字符串的查询、转换、分割、计算等相关操作技巧,需要的朋友可以参考下

    Python中常见的数据类型小结

    列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。 (1)创建list 在命令行中测试,如下: >>> L1 = [1,2,3] >>> L1 [1, 2, 3] >>> L2 = ['abc'] >>> L2 ['abc']...

    Python常见字符串操作函数小结【split()、join()、strip()】

    本文实例讲述了Python常见字符串操作函数。分享给大家供大家参考,具体如下: str.split(‘ ‘) 1.按某一个字符分割,如‘.’ >>> s = ('www.google.com') >>> print(s) www.google.com >>> s.split('.') ['www', '...

    Python常见格式化字符串方法小结【百分号与format方法】

    本文实例讲述了Python常见格式化字符串方法。分享给大家供大家参考,具体如下: 【方式一】百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('...

    python 格式化输出百分号的方法

    您可能感兴趣的文章:Python实现小数转化为百分数的格式化输出方法示例Python常见格式化字符串方法小结【百分号与format方法】python format 格式化输出方法浅谈Python 字符串格式化输出(format/printf)Python中格式...

    python常见的格式化输出小结

    今天在写代码的时候,需要统一化输出格式进行,一时想不起竟具体细节,用了最笨的方法...下面这篇文中就给大家总结了python中常见的格式化输出,比如打印字符串、打印整数和打印浮点数等,下面来看看详细的输出方法吧。

    Python语言程序设计PPT课件.zip

    学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python...

    Python语言程序设计源代码.zip

    学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python...

    Python语言程序设计习题答案.zip

    学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python...

    Python之时间和日期使用小结

    对于日期的操作可以说是比较常见的case了,日期与格式化字符串互转,日期与时间戳互转,日期的加减操作等,下面主要介绍下常见的需求场景如何实现 1. 基本包引入 主要需要引入时间和日期的处理包,后面的基本操作都是...

    总结Python编程中三条常用的技巧

    在 python 代码中可以看到一些常见的 trick,在这里做一个简单的小结。 json 字符串格式化 在开发 web 应用的时候经常会用到 json 字符串,但是一段比较长的 json 字符串是可读性较差的,不容易看出来里面结构的。 ...

    关于python中密码加盐的学习体会小结

    在常用的hashlib模块里还有sha1()等方法,它的本质和md5是...而md5是最常见的加密算法,生成速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。 给密码加盐是什么:见上面提到的,下面内

    Fuzzing_模糊测试--强制性安全漏洞发掘

    目录 作者序 译者序 前 言 第一部分 第1章 安全漏洞发掘方法学 1.1 白盒测试 1.1.1 源代码评审 1.1.2 工具和自动化 1.1.3 优点和缺点 1.2 黑盒测试 ...1.2.2 自动测试或模糊测试 ...1.4 小结 ...26.4 小结

    Android应用开发揭秘pdf高清版

    5.2.4 字符串绘制 5.2.5 图像绘制 5.2.6 图像旋转 5.2.7 图像缩放 5.2.8 图像像素操作 5.2.9 Shader类介绍 5.2.10 双缓冲技术 5.2.11 全屏显示 5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 ...

    精通qt4编程(源代码)

    \13.2.3 操作字符串 336 \13.2.4 查询字符串数据 337 \13.2.5 字符串的转换 338 \13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小结 345 \...

    精通Qt4编程(第二版)源代码

    \13.2.3 操作字符串 336 \13.2.4 查询字符串数据 337 \13.2.5 字符串的转换 338 \13.3 QVariant 339 \13.4 Qt的算法 341 \13.5 正则表达式 342 \13.5.1 基本的正则表达式 342 \13.5.2 文字捕获 344 \13.6 小...

Global site tag (gtag.js) - Google Analytics