Python字符串类型的详细介绍

开发 后端
Python字符串类型与之前的C#语言字符串类型有些相似,但是还是有不同的地方。下面就向大家详细的介绍相关的问题和解决方案。

Python字符串类型在使用的时候会有许多知识需要大家学习,下面我们来看看如何进行细致的学习,这样对今后更好的使用有很大帮助。希望大家有所收获。#t#

中的序列是由非负整数索引的对象的有序集合(真拗口,其实意思就是下标从0开始),它包括字符串、Unicode字符串、列表、元组、xrange对象以及缓冲区对象。后两种类型我们先不介绍,后边用到时再说明。

Python字符串类型

Python拥有两种字符串类型:标准字符串(str)是单字节字符序列,Unicode字符串(unicode)是双字节字符序列。

在Python中定义一个标准字符串(str)可以使用单引号、双引号甚至三引号,这使得Python输入文本比C#更方便。比如当str的内容中包含双引号时,就可以用单引号定义,反之亦然。当字符中有换行符等特殊字符时,可以直接使用三引号定义。这样就方便了很多,不用去记那些乱七八糟的转义字符。当然Python也支持转义字符,且含义和C#基本一样。不过既然有简单的东西用,谁还去自找麻烦呢?

下边是一个例子,来说明以上几点:

  1. str1 = 'I am "Python"\n' 
  2. str2 = "I am 'Python'\r" 
  3. str3 = """  
  4. I'm "Python",  
  5. <a href="http://Csharp.com">you are C#</a> 
  6. """ #你可以把html代码之类的东西直接弄进来而不需要做特殊处理7 print str1,str2,str3 

在Python中定义一个Unicode字符串,需要在引号前面加上一个字符u,例如

 

  1. # -*- coding: utf-8 -*-  
  2. print u'我是派森'  

这点没有C#方便,因为C#字符串默认就是Unicode的,我想Python如果要改进,应该把两种字符串合二为一,这样可以为初学者减少很多麻烦(你看网上有多少帖子是在问Python怎么支持中文?根源都在这里)。同时注意,当使用utf-8编码时,非unicode字符中一个汉字的长度是3,而使用gb2312时是2,见下边代码:

  1. # -*- coding: utf-8 -*-   
  2. unicode = u'我'   
  3. str = '我'   
  4. print len(unicode),len(str)   
  5. #输出 1 3 6 7 # -*- coding: gb2312 -*-   
  6. unicode = u'我'   
  7. str = '我' 
  8. print len(unicode),len(str)#输出 1 2 

另外,Python字符串类型没有C#中的字符类型,再短的文本也是字符串,这点稍微注意一下就可以,因为现在使用C#的也很少用char了吧?

***,关于字符串的操作方法,基本上C#有的Python都有,可以看看Python字符串类型手册之类的资料,我就不多说了。唯一提一点就是在Python中提取一个字符串的子串时,记得用“切片”语句(后边讲列表和元组时还会介绍),而不要再去找SubString了,见下边的例子:

 

  1. # -*- coding: utf-8 -*-  
  2. str1 = u'我是派森' 
  3. print str1[2:4]  
  4. #输出 '派森'  

以上就是对Python字符串类型的详细介绍。

责任编辑:张浩 来源: 移动LABS
相关推荐

2011-06-08 15:45:41

字符串JAVA

2009-02-24 14:27:55

2009-12-24 10:06:30

ADO.NET字符串

2009-11-16 17:59:13

PHP数组转字符串

2010-03-16 17:41:14

Python字符串

2009-11-27 10:24:25

PHP字符串操作

2010-09-13 15:12:26

sql server字

2022-05-10 09:47:10

Bash字符串Linux

2009-09-02 16:21:20

C#字符串

2009-08-07 14:34:33

C#模式字符串

2009-08-26 13:24:54

C#字符串

2009-11-30 18:26:06

PHP字符串替换

2010-11-26 10:58:30

MySQL字符串

2023-12-15 10:27:01

暴力匹配算法Python字符串

2009-09-02 15:53:27

C#判断字符串应用

2009-12-01 09:52:40

PHP过滤字符串

2010-03-22 14:05:08

Python字符串

2013-12-02 09:43:29

字符串编程

2009-12-14 13:06:08

Ruby数字类型

2010-10-09 11:43:10

MYSQL字符串
点赞
收藏

51CTO技术栈公众号