在Python中最重要的数据类型包括字符串、列表、元组和字典等.该篇主要讲述Python的字符串基础知识.
一.字符串基础
字符串指一有序的字符序列集合,用单引号、双引号、三重(单双均可)引号引起来.如:
s1='www.csdn.NET' s2="www.csdn.Net" s3='''aaabbb'''
其中字符串又包括:
1.转义字符串
像C语言中定义了一些字母前加"/"来表示常见的那些不能显示的ASCII字符,python也有转义字符.如下:
//-反斜杠符号 /'-单引号 /"-双引号 / a-响铃 /b-退格(Backspace)
/n-换行 /r-回车 /f-换页 /v-纵向制表符 /t-横向制表符 /e-转义
/000-空 /oyy-八进制数yy代表的字符 /xyy-十进制yy代表的字符
2.raw字符串
Python中原始字符串(raw strings),r关闭转义机制.告诉Python后面是连串,"/"不当转义字符处理.例:
#转义字符和raw字符 s1="aa/nbb" print s1 s2=r"aa/nbb" print s2 #输出 aa bb aa/nbb #raw原始字符串处理磁盘路径 open(r'C:/temp/test.txt','a+') open('C://temp//test.txt','a+')
3.unicode字符串
告诉Python是Unicode编码,Unicode(统一码、万国码)是一种在计算机上使用的字符编码.在Unicode之前用的都是ASCII码,Unicode通过使用一个或者多个字节来表示一个字符.Python里面默认所有字面上的字符串都用ASCII编码,可以通过在字符串前面加一个'u'前缀的方式声明Unicode字符串,这个'u'前缀告诉Python后面的字符串要编成Unicode字符串.例:s=u'aa/nbb'
中文处理一直很让人头疼,推荐:Unicode和Python的中文处理
4.格式化字符串
字符串格式化功能使用字符串格式化操作符%(百分号)实现,在%的左侧放置一个字符串(格式化字符串),而右侧放置希望格式化的值,也可是元组和字典.如果需要在字符串里包括百分号,使用%%.如果右侧是元组的话,则其中每一个元素都会被单独格式化,每个值都对应一个转化说明符.例:
"your age %d,sex %s,record %f"%(28,"Male",78.5)
输出:'your age 28,sex Male,record 78.500000'
它有点类似于C语言的printf("%d",x),其中百分号%相当于C语言的逗号.其中字符串格式化转换类型如下:
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e,E 科学计数法表示的浮点数(小写,大写)
f,F 十进制浮点数
c 单字符
r 字符串(使用repr转换的任意Python)
新闻热点
疑难解答