Python数据类型之字符串及其转义

  字符串

  与数字一样,字符串也是值,用单引号或双引号括起来。

  ‘Hello world!‘ 或 "Hello world!"

  字符串的转义

  当我想在屏幕上输出 Let‘s go! 时可以这样写

print("Let‘s go!")>>> Let‘s go!

  当输出内容有‘时  可以用双引号来标识字符串的开始和结尾。

  如果想输出在屏幕上的字符串中有双引号时,可以用单引号来标识字符串的开始和结尾。

print(‘ "hello world!" she said‘)
>>> "hello world!" she said

 

  但是,当想输出在屏幕上的字符串既有单引号又有双引号时(Let‘s say "Hello, world!"),就需要用反斜杠(\)进行转义。

print(‘Let\‘s say "hello world!"‘)
>>> Let‘s say "hello world!"

  这样Python将明白中间的引号是字符串的一部分,而不是字符串结束的标志。

  常规字符串也可以横跨多行,只要在行尾加上反斜杠,反斜杠和换行符将被转义,即忽略。

print(‘hello world‘)
>>> hello world

print (1+2+3+4)
>>> 10

  当不想用反斜杠来进行转义时,就需要长字符串和原始字符串了。

  长字符串(三个单引号或者双引号)

print(‘‘‘Let‘s say "hello world!"‘‘‘)
>>> Let‘s say "hello world!"

  长字符串常用于不想用反斜杠转义字符串里有较多的单引号或者双引号时比较有效。

  原始字符串

  原始字符串不以特殊方式处理反斜杠,因此在有些情况下很有用(正则表达式或者表示文件路径)

print(‘Hello,\nworld!‘)>>> Hello,   World!

  \n为换行符,此时输出的没有问题,但是当字符串中需要显示\n时,比如表示文件路径

path = ‘C:\nowhere‘
print(path)
>>> C:
        owhere

  1.用\进行转义

path = ‘C:\\nowhere‘
print(path)
>>> C:\nowhere

  2.如果路径很长,可以使用原始字符串 (r)

print(r‘C:\Program Files\fnord\foo\bar\baz\frozz\bozz‘)
>>> C:\Program Files\fnord\foo\bar\baz\frozz\bozz

  原始字符串常用于不想用反斜杠转义字符串里有较多的反斜杠时比较有效。因为原始字符串r‘‘  如果字符串中有较多单引号或者双引号。。会报错

  指定原始字符串时,可使用单引号或双引号将其括起,还可使用三引号将其括起。那就意味着当字符串里含有大量单双引号时(此时可以忽略反斜杠了),如果第一个是单引号,原始字符串可以以r"""字符串"""的形式来写,如果第一个是双引号,原始字符串可以以r‘‘‘字符串‘‘‘的形式来写。这样是不是就不存在长字符串和原始字符串的使用形式了(字符串里单双引号较多还是反斜杠较多)

  另外,原始字符串不能以单个反斜杠结尾。如果最后一个字符(位于结束引号前面的那个字符)为反斜杠,且未对其进行转义Python将无法判断字符串是否到此结束。但如果要指定以反斜杠结尾的原始字符串(如以反斜杠结尾的DOS路径)。

print(r‘C:\Program Files\foo\bar‘ ‘\\‘)
>>> C:\Program Files\foo\bar‘ 

原文地址:https://www.cnblogs.com/romacle/p/10793273.html

时间: 2024-10-05 23:50:09

Python数据类型之字符串及其转义的相关文章

Python 数据类型之字符串

格式化字符串 参数替换(类的对象,方法调用,返回一个字符串) >>> username = 'root' >>> password = 'foxconn168!' >>> "{0}'s password is {1}".format(username,password) --> 类的对象方法调用 "root's password is foxconn168!" --> 返回一个字符串 复合字段名 使用

Python数据类型-----数字&字符串

Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进行盘点数据类型的,例如: int类型 使用type(变量名) 可以查看该变量被赋值后的数据类型是什么 超出int范围的数字 int类型存储为long类型 只需要在后面加上大写字母L 在python中还支持复数类型 复数类型 Python字符串类型 # coding=UTF-8 #简单定义简单字符串

python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样 创建字符串的方式也很简单,只需为变量分配一个值即可 值的注意的是字符串是不可变量,不能被修改 在python3中所有的字符串均为Unicode字符串 栗子: var = 'Hello World!' 字符串格式化 字符串格式化使用字符串的格式化操作符即%来实现 格式化字符串的%s.%d.%.nf部分称之为转换说明符,标记了需要插入的转换值的位置 %s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串 %

python数据类型之字符串

1.字符串概念 字符串:"abcd1234" 子字符串:"abc" 2.字符编码:ascii unicode utf8 python默认的文件编码是ascii,只能表示键盘上的数字,unicode是一个标准,能表示世界上所有的字符,utf8是Unicode的实现 3.字符串的len方法需注意字符的编码 >>> a = "1234" >>> len(a) 4 >>> a ="我是中国人

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.)例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡. 变量命名规则遵循标识符命名规则,详见第二篇 name='lhf':'lhf'才是内存变量,name

python 数据类型一 字符串

包含了一系列的数据和操作这些数据的方法的一个整体,就叫作对象. 自行车 属性:手刹车,轮胎,脚踏板方法:如何前进的方法,控制停止的方法,控制方向 实际内容 男人与女人的恋爱男人与男人的恋爱女人与女人的恋爱 方法1:一见钟情 2.数据类型的组成 组成3部分.身份 id方法来看一看他的唯一标示符,内存地址靠这个哦!类型 type来看一看.值 数据项. 某书里的傲娇结论:python里一切都是指针,所以不用再考虑指针这个问题了! 3.常用基本数据类型.int 整型boolean 布尔string 字符

Python基础-python数据类型之字符串(四)

字符串 字符串是python中常用的数据类型,使用('或")来创建. 创建字符串: 下标索引 字符串实际上是字符的数组,所以也支持索引. str1 = 'abcdef' 切片 定义:切片是指对操作的对象截取一部分的操作.字符串.列表.元祖都支持切片操作. 语法格式:[起始值:终值:步长] 附注:切片选取的区间属于左闭右开,即从'起始值'到'终值'的前一位(不包含终值本身) 如: 1 str1='abcdef' 2 print('str1[0:3]=',str1[0:3]) #取出 0~3 的字符

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

python数据类型:序列(字符串,元组,列表,字典)

序列通常有2个特点: 1,可以根据索引取值 2,可以切片操作 字符串,元组,列表,字典,都可以看做是序列类型 我的操作环境:Ubuntu16.04+python2.7 一.字符串类型 >按索引获取,索引从0开始 1 >>> name='ghostwu' 2 >>> name[0] 3 'g' 4 >>> name[1] 5 'h' 6 >>> name[6] 7 'u' 8 >>> >切片操作,第1个冒号