如何使python打印出只有一个转义符的python字符串不转义?

Python 字符串
当前位置:
>> Python 字符串
Python 字符串
字符串是Python中最流行的类型。我们可以创建只包含在引号字符。 Python把单引号与双引号相同。
创建的字符串是简单的,只要分配给一个变量的值。
var1 = 'Hello World!'
var2 = "Python Programming"
访问字符串值:
Python不支持的字符类型,这些都是作为一个长度的字符串处理,因此也可以视为一个子串。 要访问的子串,使用方括号切片指数或指数,以获得您的子串:
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
这将输出以下结果:
var2[1:5]:
更新字符串:
可以“update”现有的字符串(重新)分配到另一个字符串变量。其以前的值或一个完全不同的字串完全可以与新的价值。
#!/usr/bin/python
var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'
这将输出以下结果:
Updated String :-
Hello Python
转义字符:
下表是一个逃跑或反斜线符号可以代表的非打印字符的清单。
注:在doublequoted字符串,转义字符被解释;在singlequoted字符串,转义字符被保留。
反斜线 符号
十六进制 字符
Bell or alert
Meta-Control-x
Octal notation, where n is in the range 0.7
Carriage return
Vertical tab
Character x
Hexadecimal notation, where n is in the range 0.9, a.f, or A.F
特别算字符串:
假设A持有'hello'和变量b拥有'Python'的字符串变量:
串联 - 添加操作两边的值
a + b 将得到 HelloPython
重复 - 创建新的字符串,相同的字符串连接的多个副本
a*2 将得到
-HelloHello
切片 - 从给定的索引字符
a[1] will give&e
范围切片 - 从给定范围内的字符
a[1:4] will give&ell
成员关系 - 返回true,如果存在一个字符在给定的字符串
H in a&will give 1
成员关系 - 返回true如果不存在一个字符在给定的字符串
M not in a&will give 1
原始字符串 - 禁止转义字符的实际意义。原始字符串的语法是完全正常与异常的原始字符串操作,字母“r”,前面的引号字符串相同。 “R”可以是小写字母(R)或大写字母(R)的,必须放在紧接第一个引号。
print r'\n'&prints \n and&print R'\n'prints \n
格式化 - 执行字符串格式
See at next section
字符串格式化操作符:
Python的最酷的功能之一是字符串格式符%。这个操作符是唯一的字符串,从C的printf()系列函数的包。
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
这将输出以下结果:
My name is Zara and weight is 21 kg!
这是一套完整的符号可以用%的列表:
string conversion via str() prior to formatting
signed decimal integer
signed decimal integer
unsigned decimal integer
octal integer
hexadecimal integer (lowercase letters)
hexadecimal integer (UPPERcase letters)
exponential notation (with lowercase 'e')
exponential notation (with UPPERcase 'E')
floating point real number
the shorter of %f and %e
the shorter of %f and %E
其他支持的符号和功能下表中列出:
argument specifies width or precision
left justification
display the sign
leave a blank space before a positive number
add the octal leading zero ( '0' ) or hexadecimal leading '0x' or '0X', depending on whether 'x' or 'X' were used.
pad from left with zeros (instead of spaces)
'%%' leaves you with a single literal '%'
mapping variable (dictionary arguments)
m is the minimum total width and n is the number of digits to display after the decimal point (if appl.)
三重引号:
Python的三重引号允许跨越多条线路,包括逐字换行符,制表符,和任何其他特殊字符的字符串来救援。
三重引号的语法包括三个连续的单引号或双引号。
#!/usr/bin/python
para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
print para_
这将产生以下结果。注意每一个特殊字符转换为印刷的形式,权利之间的字符串结束的最后一个换行符“了下来。”关闭三重引号。还注意到,换行符出现在一行的末尾明确回车或转义代码(\ n)的:
this is a long string that is made up of
several lines and non-printable characters such as
) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
原始字符串:
不要把原始字符串作为一个特殊字符的反斜杠。每个人的性格,你把原始字符串保持你写的方式:
#!/usr/bin/python
print 'C:\\nowhere'
这将打印结果如下:
C:\nowhere
现在,让我们使用原始字符串。我们将在r'expression表达如下:
#!/usr/bin/python
print r'C:\\nowhere'
&将打印结果如下:
C:\\nowhere
Unicode字符串:
在Python中的正常字符串在内部存储为8位ASCII,Unicode字符串存储为16位Unicode。这使得更加多样化的字符集,包括在世界上大多数语言的特殊字符。我会限制我的Unicode字符串的处理下列事项:
#!/usr/bin/python
print u'Hello, world!'
将打印结果如下:
Hello, world!
正如你可以看到,Unicode字符串使用前缀U,就像原始字符串使用前缀?的。
内置字符串的方法:
Python包括以下字符串的方法:
方法和描述
利用字符串的第一个字母
与原有中心的字符串返回一个空间填充字符串宽度列
计数多少次str的字符串,或在子串出现乞求开始索引和结束索引年底
使用注册进行编码的编解码器解码的字符串。编码默认的默认字符串的编码。
返回字符串编码的字符串版本的错误,默认是提高一个ValueError除非错误被“忽略”或“取代”。
判断后缀结尾的字符串或字符串的子串(乞求的起始索引和结束索引的末尾给出);如果是,则返回true,否则返回false
如果tabsize没有提供扩展字符串中的多个空格的标签,默认为8%tab空格
判断str字符串,或在子串出现乞求开始索引和结束索引结束;回报指数,如果发现,否则返回-1
找到(),但同样会引发一个异常,如果str没有发现
如果字符串中有至少1个字符,所有字符都是字母,否则返回false,则返回true.
如果字符串中有至少1个字符,所有字符都是字母,否则返回false,则返回true
如果字符串只包含数字,否则返回false,则返回true
返回true如果string至少有1套管字符和所有大小写字符和小写,否则为false
返回true如果一个unicode字符串包含只有数字字符,否则返回false
如果字符串包含空白字符,否则返回false,则返回true
如果字符串是正确的“titlecased”,否则返回false返回true
返回true如果字符串中有至少一个大小写字符和大小写字符是大写字母,否则返回false
合并(串连)成一个字符串序列SEQ中的元素的字符串表示形式,分隔字符串
返回字符串的长度。
返回与原字符串的空间填充字符串左对齐,宽度列
转换字符串中所有大写字母为小写
在字符串中删除所有的领先空白
translate函数返回一个转换表。
返回从字符串str的最大字母字符
返回从字符串str分钟的字母字符
在与新的字符串替换旧的所有事件,或在最最大出现,如果给予最大
和find()函数一样,但在串向后搜索
和index()函数一样,但在串向后搜索
返回原字符串右对齐的宽度列空间填充字符串。
移除所有的字符串结尾的空白
分割字符串根据分隔符(STR空间,如果不提供),并返回子串列表;分裂在最NUM子串。
在所有(或num)换行符分割字符串并返回的每一行的换行符删除列表
决定如果启动子串str中的字符串或字符串的子串(乞求的起始索引和结束索引的末尾给出);若然,则返回true,否则返回false
同时执行lstrip()和rstrip()对字符串
反转的字符串中的所有字母的情况下
返回的“titlecased”字符串版本,也就是说,所有的词用大写字母开头,其余均为小写
转换字符串根据转换表STR(256字),在德尔字符串中删除那些
转换字符串中的小写字母为大写
返回原始字符串与零leftpadded宽字符;拟用于数字中,zfill()保留给任何迹象(少一个零)
返回true如果一个unicode字符串包含只有十进制字符,否则返回falsepython里的这段转义字符是怎么回事? | Hello world!小组 | 果壳网 科技有意思
125891人加入此小组
/media/\xe9\xab\x98\xe9\x80\x9f\xe8\xbd\xaf\xe4\xbb\xb6/python/\x指的是十六进制么?=。=我知道他挂载得是我的一个中文名字的叫做“高速软件”盘。。。这12个转义字符用来表示这4个汉字。。。我在哪可以查到转义字符的意思?
+ 加入我的果篮
URL编码,用搜索引擎搜中文也会一样转换的这是个在线转换网站 具体算法坐等LZ研究
智能科学专业
的话:URL编码,用搜索引擎搜中文也会一样转换的这是个在线转换网站 具体算法坐等LZ研究soga。。。为啥等我研究。。。我还真不知道。。。
软件工程师,网路安全从业者
就是16进制编码的表示方式,\x后面就是写成真正的字符的16进制编码形式,比如小写a的16进制表示是61 那写成这种转义的方式就是\x61至于你说的12个转义字符表示4个汉字,估计是因为“高速软件”在这里用了utf8编码,然后再转义表示,因为utf8表示中文就是3个字节一个汉字;如果用gb2312这种两个字节表示一个汉字的话就是8个转义符。
智能科学专业
的话:就是16进制编码的表示方式,x后面就是写成真正的字符的16进制编码形式,比如小写a的16进制表示是61 那写成这种转义的方式就是x61至于你说的12个转义字符表示4个汉字,估计是因为“高速软件”在这里用了utf8编码,然后再转义表示,因为utf8表示中文就是3个字节一个汉字;如果用gb2312这种两个字节表示一个汉字的话就是8个转义符。(⊙o⊙)还和UTF-8有关啊。。。。貌似gbk只有windows喜欢吧。。。
软件工程师,网路安全从业者
的话:(⊙o⊙)还和UTF-8有关啊。。。。貌似gbk只有windows喜欢吧。。。只是个编码方式跟平台有什么关系,果壳这页面还都是用的ut8的呢,你上网用的难道就必须是linux?况且一般来说web前端都比较推荐用utf8,因为对各文字的兼容性比较强。
的话:soga。。。为啥等我研究。。。我还真不知道。。。貌似JS里有现成的函数的,python可能也有,C++初学者表示无力
程序员,科幻迷
直接print就能看到原文了
智能科学专业
的话:直接print就能看到原文了酱紫。。。木有啊。。。。原来用的是pprintprint的效果不够智能啊。。。
智能科学专业
引用 的话:URL编码,用搜索引擎搜中文也会一样转换的这是个在线转换网站 具体算法坐等LZ研究这个网址居然重置了。。。。=。=尿了。。。
Python 2.7.2 (v2.7.2:a2, Jun 11 :34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.&&& s = '/media/\xe9\xab\x98\xe9\x80\x9f\xe8\xbd\xaf\xe4\xbb\xb6/python/'&&& print s/media/高速软件/python/&&& orig = '高速软件'&&& orig'\xe9\xab\x98\xe9\x80\x9f\xe8\xbd\xaf\xe4\xbb\xb6'&&& print orig高速软件&&&
智能科学专业
引用 的话:Python 2.7.2 (v2.7.2:a2, Jun 11 :34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwinType "help", "copyright", "credits" or "license" for more information.&&& s = '/media/\xe9\xab\x98\xe9\x80\x9f\xe8\xbd\xaf\xe4\xbb\xb6/python/'&&& print s/media/高速软件/python/&&& orig = '高速软件'&&& orig'\xe9\xab\x98\xe9\x80\x9f\xe8\xbd\xaf\xe4\xbb\xb6'&&& print orig高速软件&&& 好神奇。。。。。
(C)2016果壳网&&&&&京ICP备号-2&&&&& 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
python字符串处理实例
下载积分:500
内容提示:python字符串处理实例
文档格式:PDF|
浏览次数:254|
上传日期: 23:45:17|
文档星级:
该用户还上传了这些文档
python字符串处理实例
官方公共微信                      Python中的字符串
  可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。
一.Python中如何声明字符串
  在Python中声明一个字符串通常有三种方法:在它的两边加上那个单引号、双引号或者三引号。
  从上面可以看出三种声明方法的效果是完全一样的,在Python中用这三种声明方法来声明字符串意义完全等同的,即'hello world'和"hello world"以及'''hello world'''是没有任何区别的。但是会有人问:既然是完全等同的,为什么要弄出三种声明方式呢?下面看一下这几个例子:
  在Python中提供了这几种方法,使得使用起来更加方便灵活(当然也可以使用转义字符去解决上面报错的地方)。
  在这里要注意的是,
  1)在Python中没有类似C语言中char这种类型的字符串,也就是说即使是单个字符也是字符串。
  2)Python中的字符串一旦声明,是不能进行更改的,即不能通过对某一位置重新赋值改变内容。
二.Python中的字符串类型
  Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,包括中文、日文、韩文等。
  在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。
  下面看一段代码
print '我'
print u'我'
print 'python'
print u'python'
  这段代码的运行结果为:
  从运行结果可以看出,如果是中文的话,不采用unicode类型,输出的会是乱码。
三.转义字符和原始字符串
  同C语言中一样,Python中也有转义字符,用反斜杠'\'来表示对后面字符进行转义。
  比如上面例子中的问题就可以用转义来解决:
  如果你编写过Java程序,并且使用过Java中的正则表达式,你可能会对Java正则表达式深恶痛绝(我自己就是),因为稍不注意就会出错,里面有太多的转义,而且看起来也很繁琐杂乱。在Python中,你不必再为这个问题烦恼了,因为Python提供了原始字符串,顾名思义,就是保留原始字符的意思,不对反斜杠及反斜杠后面的字符进行转义,声明原始字符串的方法是在字符串前面加上'r'或者'R'。
  在这里要注意:在Python中行尾结束符始终为'\n',不论Python程序在哪个操作系统下运行。在Linux环境下编写C语言时,换行符为'\n',而在windows下为'\r\n'。编写Python程序不用担心这种因运行环境不同引起的不兼容问题。
四.用户输入以及格式化输出字符串
  在Python中最常用的从键盘获取输入的函数是raw_input()和input()。但是这两个函数有很大的区别:
  raw_input()以字符串的形式返回用户输入的一切内容;
  而input()却不是这样,它会根据输入内容的形式确定返回的形式(可能有点拗口)。下面看个例子就明白了:
  从这个例子显而易见可以看出两者的区别,同样输入123,raw_input()返回的是字符串123,而input()返回的是整数123。个人建议一般情况下使用raw_input()获取输入,这样能避免程序中出现一些不必要的麻烦。
  同C语言一样,Python中也提供了格式化输出。
  Python中的格式化输出和C语言类似,基本格式如下:
  print '....%formmat..' %(var...)
  当var只有一个时,括号可以省略。
  关于Python的字符串今天就讨论这么多了,在这里只是讨论了基本的概念和知识点,相关字符串函数的使用请查阅API文档。
阅读(...) 评论()

我要回帖

更多关于 python 打印转义字符 的文章

 

随机推荐