python字符串的基本处理实验三:Python入门教程07字符串类型

字符串表示

字符串是一种有序的字符集合,用于表示文本数据。字符串中的字符可以是各种Unicode字符。字符串属于不可变序列,即不能修改字符串。字符串中的字符按照从左到右的顺序,具有位置顺序,即支持索引、分片等操作。

Python 字符串常量可用下列多种方法表示。

  • 单引号:'a', '123', 'abc'。
  • 双引号:"a", "123", "abc"。
  • 三个单引号或双引号:'''Python code''',三引号字符串可以包含多行字符。
  • 带"r"或"R"前级的Raw字符串:r'abc\n123',R'abc\n123'。
  • 带"u"或"U"前缀的Unicode字符串:u'asdf',U'asdf'。字符串默认为Unicode字符串,“u”或“U”前缀可以省略。

字符串都是str类型的对象,可用内置的str函数来创建字符串对象,例如:

x=str(123) # 用数字创建字符率对象 print(x) # 123 print(type(x)) # 测试字符串对象类型 <class 'str'> x=str('abc12') # 用字符串常量创建字符串对象 print(x) # abc12


在表示字符串常量时,单引号和双引号没有区别。在单引号字符串中可嵌入双引号,在双引号字符串中可嵌入单引号,例如:

print('123"abc', "123'abc" ) # 123"abc 123'abc


三引号通常用于表示多行字符串(也称块字符),例如:

x="""Thisis aPython multilinestring.""" print(x) ''' 结果: Thisis aPython multilinestring. '''


转义字符

转义字符用于表示不能直接表示的特殊字符,例如\n用于表示换行。

或者这个字符本身就有一定特殊含义,而我们需要的不是它的特殊含义而是字符本身。比如双引号"表示字符串的开始和结束,如果在字符串中需要输入双引号"这个字符,则需要对其使用反斜杠\进行转义,写成\"。

Python常用转义字符如下表所示。

python字符串的基本处理实验三:Python入门教程07字符串类型(1)


Raw字符串

Raw字符串称作原字符串,Python不会解析Raw字符串中的转义字符。 Raw字符串的典型应用是表示 Windows 系统中的文件路径,例如以下代码:

af=open('D:\temp\newpy.py','r')

open() 语句试图打开“D:\temp”目录中的newpy.py文件,Python会将文件名字符串中的"\t"和“\n”处理为转义字符,从而导致错误。

为避免这种情况,我们可以用Raw字符串来表示文件名字符串:

af=open(r'D:\temp\newpy.py', 'r')

当然,也可将文件名字符串中的反斜线用转义字符表示,即使用两个反斜杠 \\ :

af=open('D:\\temp\\newpy.py', 'r')

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页