`

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中字符串的各种常见操作及其应用场景,并通过具体示例进行说明。 #### 一、字符串...

    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 反转字符串(reverse)的方法小结

    Python中的字符串反转是一种常见的操作,尤其在编程挑战和数据处理中。本文将总结三种不同的方法来反转Python字符串。 首先,最简洁且常用的方法是通过切片操作。在Python中,字符串是不可变的,这意味着我们不能...

    《Python编程案例教程》教案-第7课-字符串的序列以及格式化操作.doc

    《Python编程案例教程》教案-第7课-字符串的序列以及格式化操作,这堂课主要聚焦于Python中字符串的序列操作和格式化方法。在90分钟的课程中,教师将采用多种教学方法,包括讲授、启发、问答、演示、讨论和练习,...

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

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

    python 按照固定长度分割字符串的方法小结

    在Python编程语言中,分割字符串是一项常见的操作,尤其在处理数据或者格式化输出时。本文主要探讨了如何按照固定长度来分割字符串,以满足特定的需求,例如将MAC地址转换为标准格式。以下是对两种实现方法的详细...

    python连接字符串的方法小结

    ### Python连接字符串的方法小结 在Python编程中,字符串连接是一项基本且常用的操作。无论是处理文本数据、构建复杂的用户界面还是生成动态内容,都需要用到字符串连接的技术。本篇文章将详细介绍几种常用的Python...

    python字符串的常用操作方法小结

    ### Python字符串的常用操作方法小结 Python作为一种高级编程语言,因其简洁易读的语法而备受程序员喜爱。在处理文本数据时,字符串操作是必不可少的一部分。本文将详细介绍Python字符串的一些常用操作方法,包括...

    python3反转字符串的3种方法(小结)

    在Python3中实现字符串的反转有多种方法,本文将介绍三种常见的反转字符串的方法,每种方法都通过具体的示例代码来展示其用法,并说明各自的特点。 首先需要明确的是,在Python中,字符串是不可变的序列类型,这...

    python对指定字符串逆序的6种方法(小结)

    在Python编程语言中,字符串逆序是一个常见的操作,可以用于各种数据处理和字符串分析任务。以下是对标题和描述中提到的6种字符串逆序方法的详细说明: **方法一:直接使用字符串切片功能** Python的字符串切片功能...

    清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx

    1. **字符串表示**:Python中的字符串可以由单引号或双引号包围,也可使用三引号定义多行字符串。字符串可以包含ASCII字符和其他符号。字符串内的特殊字符可以通过转义字符(\)来表示,例如\’用于表示单引号,\n...

    Java常用字符串方法小结

    6. **替换子串**:`replace()`方法可以替换字符串中的特定子串,例如`my.replace("Java", "Python")`会将所有"Java"替换为"Python"。 7. **分割字符串**:`split()`方法允许根据指定的分隔符将字符串分割成多个子...

    python 文件操作函数

    `write()`用于写入字符串,而`writelines()`用于写入列表中的每一项作为一行。 ```python with open('output.txt', 'w', encoding='utf-8') as file: file.write('Hello, Python!\n') file.writelines(['First ...

    Python格式化字符串f-string概览(小结)

    在Python编程中,字符串格式化是一种常见的需求,用于将变量值插入到字符串模板中。Python 3.6引入了一种新的字符串格式化方法,即f-string(格式化字符串常量),它提供了一种简洁、高效的方式来动态地构建和格式化...

Global site tag (gtag.js) - Google Analytics