python基础--字符串
Python3?字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号(?‘?或?"?)来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = ‘Hello World!‘ ? Python 访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python 访问子字符串,可以使用方括号来截取字符串,如下实例: >>> var1=‘hello world!‘ >>> var1[0] ‘h‘ >>> var1[1:5] ‘ello‘ >>> var1[1:5:2] ‘el‘ ? Python 字符串更新 你可以截取字符串的一部分并与其他字段拼接,用+拼接,示例: >>> var1=‘hello world!‘ >>> print ("已更新字符串 : ",var1[:6] + ‘Python!‘) 已更新字符串 : hello Python! ?
Python转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
?Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python":
>>> print ("我叫 %s 今年 %d 岁!" % (‘小明‘,10)) 我叫 小明 今年 10 岁! ? python字符串格式化符号:
格式化操作符辅助指令:
?
?
Unicode 字符串 在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀?u。 在Python3中,所有的字符串都是Unicode字符串。 >>> s=‘a‘ #py3里的字符串是Unicode类型,unicode类型要先通过encode编码才能写入到文件里 >>> type(s) <class ‘str‘> >>> s1=b‘a‘ #py3中前面加b是变成bytes类型 >>> type(s1) <class ‘bytes‘> >>> s == s1 False >>> s.encode() b‘a‘ >>> s.encode() ==s1 #编码之后s与s1相等 True >>> type(s.encode()) #编码后的格式是bytes(字节字符串) <class ‘bytes‘> >>> s.decode() #‘str‘对象没有‘decode‘属性,不能解码,报错 Traceback (most recent call last): File "<stdin>",line 1,in <module> AttributeError: ‘str‘ object has no attribute ‘decode‘ >>> >>> import sys #导入sys >>> dir(sys) #dir查看用法 >>> sys.getdefaultencoding() #获取当前编码格式 ‘utf-8‘ #py中默认编码格式为utf-8 >>> >>> s="中国" ? ? ? Python 的字符串内建函数 Python 的字符串常用内建函数如下: ?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |