笔记五:python字符串

一:学习内容

  • 字符串类型
  • 字符串类型判断
  • 字符串类型互转
  • 字符串小练习

二:字符串类型

1. basestring

在python中和字符串相关的数据类型为:str和unicode,他们都是basestring的子类,可见str和unicode是两种不同类型的字符串对象

2. 字节字符串类型

byteString=‘hello world!‘

可以看到这个byteString的类型为str

3. unicode字符串类型(在普通字符串前面加个u)

unicodeString=u‘hello Unicode world!‘

可以看到这个unicodeString的类型为unicode

三:字符串类型判断

1. 判断是否是字符串(包括str和unicode)

#encoding=utf-8

s = "hello normal string"

u = u‘hello unicode‘

if isinstance(s,basestring):

print u‘是字符串‘

if isinstance(u,basestring):

print u‘是字符串‘

运行结果为:无论是str字符串还是unicode字符串都属于basestring类中子类

2. 判断是否是unicode

#encoding=utf-8

s = "hello normal string"

u = u‘hello unicode‘

if isinstance(s,unicode):

print s,u‘是unicode‘

if isinstance(u,unicode):

print u,u‘是unicode‘

运行结果为:

3. 判断是否是str

#encoding=utf-8

s = "hello normal string"

u = u‘hello unicode‘

if isinstance(s,str):

print s,u‘是str‘

if isinstance(u,str):

print u,u‘是str‘

运行结果为:

四:字符串类型互转

1. 不指定编码解码类型进行互转-使用系统默认编码

#encoding=utf-8

s="byte string"

print type(s)

#str 转 unicode

u = s.decode()

print type(u)

#uncode 转 str

backToBytes = u.encode()

print type(backToBytes)

可以看到上面的unicode和decode都没有指定编码解码的名称,此时会用系统默认的编码。

2. 指定编码解码类型进行互转

#encoding=utf-8

s = "hello normal string"

print u"字节字符串",type(s)

#str 转 unicode

u = s.decode("UTF-8" )

print u"Unicode字符串",type(u)

#uncode 转 str

backToBytes = u.encode( "UTF-8" )

print u"字节字符串",type(backToBytes)

运行结果为:

五:字符串小练习

1. 小练习一:输出字符串中奇数坐标的字符串

a = ‘gloryroad‘

‘‘.join([a[x] for x in xrange(len(a)) if x%2==1])

2. 小练习二:将字符串大写变小写,小写变大写输出

s=‘adbABC‘

s.swapcase()

3. 小练习三:将字符串abcdefgccc顺序第一个c变成f然后输出整个字符串

s1=‘abcdefgccc‘

s2=‘‘

flag=True

for i in s1:

if i==‘c‘ and flag:

s2+=‘f‘

flag=False

else:

s2+=i

print s2

运行结果为:

4. 小练习四:输出1000以内包含3的数如:34,153等

print [x for x in range(1001) if ‘3‘ in str(x)]

上面的练习也许各位初学者不能全部都看懂,别急,后续的python学习笔记中我们会就每一个细节进行一一学习。

时间: 2024-10-06 03:07:37

笔记五:python字符串的相关文章

python学习笔记:python字符串

二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象身份的比较主要是is和is not这两个符号:布尔类型主要是not.and.or等的逻辑运算符. 字符串标准类型操作符也是这些,在做比较操作的时候,字符串是按照ASCII值的大小来比较的. 2. 序列类型操作符 切片操作符 主要分为三种,分别是正向索引.反向索引.默认索引.下图中显示索引的编号: 注

Python学习笔记1—Python字符串

字符串是python中重要的数据对象 python字符串是以单引号.双引号.或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串 注意以单引号或双引号包含的数据对象中间不可以换行(若需要换行需要用转义字符\n)以三个单引号或三个双引号可以包含多行的数据对象. 一.转义符 在任何的语言里都有转义符这样的概念存在转义符是让含有特殊意义的字符失去特殊的意义按照普通的形式打印. 例如我们需要打印出某个文件的路径 print 'c:\note\takes.txt' 执行结

python学习笔记五:字符串方法

常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替) string.lowercase:包含所有小写字母的字符串 string.printable:包含所有可打印字符的字符串 string.punctuation:包含所有标点的字符串 string.uppercase:包含所有大写字母的字符串 1)find:在较长的字符串中查找子串,返回子串所

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

Python学习笔记五:数字和字符串

数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. Python数字类型转换 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tupl

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st

python之list(学习笔记五)

python之list(学习笔记五) Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出公司里同事的名字,就可以用一个list表示: >>> worker = ['wtf','laotan','xiaoxian'] >>> worker ['wtf', 'laotan', 'xiaoxian'] 变量 worker 就是一个list.用 len() 函数可以获得list元素的个数: >>>