首页 > 编程 > Python > 正文

Python 专题三 字符串的基础知识

2020-02-23 04:27:11
字体:
来源:转载
供稿:网友

在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)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表