精华内容
下载资源
问答
  • 本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下:#coding=utf8'''''在原始字符串里,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。正则...

    本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下:

    #coding=utf8

    '''''

    在原始字符串里,所有的字符串都是直接按照字面的意思来使用,

    没有转义特殊或不能打印的字符。

    正则表达式是一些告诫搜索匹配方式的字符串,

    通过是由代表字符、分组、匹配信息、变量名、字符类等的特殊符号组成。

    在原始字符串紧靠第一个引号前,需要加上r或R字母,来表示该字符是原始字符串。

    原始字符串和普通字符串有这几乎完全相同的语法。

    Unicode字符串操作符,大写的U和小写的u是在Python1.6中和Unicode字符串一起被引入的。

    它用来把标准字符串或者包含Unicode字符的字符串转换成完全的Unicode字符串对象。

    字符串方法和正则表达式引擎也支持Unicode。

    Unicode操作符也可以接受原始Unicode字符串,只要将Unicode操作符和原始字符串操作符连接在一起。

    注意:Unicode操作符必须出现在原始字符串操作符前面。

    '''

    import re

    #原始操作符函数

    def originalOper():

    #不是原始字符表示换行符

    print "\n"

    #是原始字符表示\n

    print r"\n"

    try:

    #对文件路径加r,不需要对\进行转义

    #文件路径中表示斜线

    testFile=open(r"E:\PythonDemo\CorePythonBook2\output","r")

    for line in testFile.readlines():

    #通过格式化字符串

    #优先使用repr()函数转换为原始字符

    line="%r" %line

    #对匹配模式进行加r处理

    #匹配的字符转换为原始字符

    m=re.search(r"\\[rn]",line)

    #字符串中是否包含匹配字符

    #如果包含输出该字符串

    if m is not None:

    print line

    except Exception,e:

    print e

    finally:

    testFile.close()

    #Unicode操作符函数

    def unicodeOper():

    print u"abc"

    print u"\u1234"

    print u"abc\u1234\n"

    print ur"Hello\nWorld!"

    #调用函数

    #输出操作原始字符结果

    originalOper()

    #输出Unicode字符串

    unicodeOper()

    运行结果如下:

    PS:这里再为大家提供几款Unicode编码转换操作相关工具供大家参考使用:

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下: #coding=utf8 ''''' 在原始字符串里,所有的字符串都是直接按照字面的意思来使用, 没有转义特殊或不能打印的字符。 ...
  • 在我想知道为什么我不能在这个原始字符串"word's",并将其存在于这样的变量中。在我为什么要这么做并不重要,但我已经在下面解释了。在谢谢。在我只是在复习一些语法规则来解析和创建使用r' ...

    编辑

    我不确定这个问题是否正确阅读。

    我已经知道Python中的字符串格式。

    每一个细节,我都知道。

    请不要再把我引向关于Python中字符串类型的问题。在

    这是一个与问题字符串分隔符有关的特定问题

    在一个原始语法结构体中。在

    我想知道为什么我不能在这个

    原始字符串"word's",并将其存在于这样的变量中。在

    我为什么要这么做并不重要,但我已经在下面解释了。在

    谢谢。在

    我只是在复习一些语法规则来解析和创建

    使用r' '和r" "的原始字符串语法规则的字符串。在For the record, I have read the docs and rules on raw strings.

    The question is specific to escaping the delimiter within the raw string.

    我有一个实用程序,可以解析/生成其他字符串类型,并使用

    生产代码中。在

    当字符串在变量中时,Python没有删除转义分隔符的escape,这让我感到困惑。在

    这是故意的吗,即不删除分隔符上的转义符还是我的身份

    希望,只是解析过程中遗漏的一部分。

    基本上,一只虫子?在

    如果在解析之后,字符串确实不是原始图像的原始图像,则字符串

    不像原版。

    解析之后,在一个变量中,它现在变得无用了。在

    这是否是一种疏忽,也可能是将来要纠正的问题?在

    现在,在我的实用程序中,我只能创建一个原始语法形式,但是由于

    这个bug,我无法解析它,除非我从分隔符中去掉转义符。在

    我的意思是,我想我可以这样做,因为它是字符串的逆函数,

    但令人不安的是,词法分析器在

    解析过程。在

    下面是一些我用来验证问题的代码:

    代码#python 2.7.12

    print "Raw targt string test = \"word's\""

    v1 = r' "word\'s" ' # => "word\'s"

    v2 = r" \"word's\" " # => \"word's\"

    print "using r' ' syntax, variable contains " + v1

    print "using r\" \" syntax, variable contains " + v2

    if len(v1) == len(v2) :

    print "length's are equal"

    else :

    print "length's are NOT equal"

    输出

    ^{pr2}$

    或者

    展开全文
  • The problem is Python gives me hex values for special character combinations, for example when I have \b in the string. I just need to get the literal string from the variable, and nothing else. ...

    I can't believe it's that difficult to treat a variable as a raw string! I have searched and found questions alike, but no proper answer.

    I have a variable with domain name stored in. e.g. 'domain\user', I need to get the username only using re. The problem is Python gives me hex values for special character combinations, for example when I have \b in the string.

    I just need to get the literal string from the variable, and nothing else.

    author = list[0] // list[0] contains 'domain\blah'

    author = re.sub('.*\\\\(.+)$', r'\1', author)

    I'd expect blah, getting 'domain\x08lah'!

    Saving the string as raw string at the start is not an option, because I'm getting the string from other regex operations.

    Any ideas?

    EDIT:

    I was mistaken by assuming the variable had a single slash in. In fact, when getting the variable from another operation, the backclash had already been escaped. So I was making it a problem for myself when trying to create a test scenario.

    解决方案

    A raw string literal is only used to create string values, by avoiding (most) string escape codes that a regular string literal would use.

    Your string started with the \x08 character; it never contained a backslash and a b character. If you defined the value contained in list[0] with a string literal, you forgot to escape the backslash. If the data came from somewhere else, you are looking at a raw hex byte value of 08:

    >>> list_0 = 'domain\x08lah'

    >>> list_0[6]

    '\x08'

    >>> len(list_0[6])

    1

    >>> ord(list_0[6])

    8

    If this byte was meant to be two characters instead, you could repair the data with string replacement:

    >>> list_0.replace('\b', '\\b')

    'domain\\blah'

    展开全文
  • #1变量1)使用前 先赋值2)命名 字母、数字、下划线 且 不由数字开头3)大小写不等4)名字=值5)尽量选取专业的名字#2 字符串(文本)1)字符串两边加引号2)转义字符 \(反斜杠)3)原始字符串 在字符串前 添加 r4)长字符串 三...

    #1变量

    1)使用前 先赋值

    2)命名 字母、数字、下划线 且 不由数字开头

    3)大小写不等

    4)名字=值

    5)尽量选取专业的名字

    #2 字符串(文本)

    1)字符串两边加引号

    2)转义字符 \(反斜杠)

    3)原始字符串 在字符串前 添加 r

    4)长字符串 三引号''' '''

    #3 字符串的内置方法

    1)切片--类似列表、元组

    2)字符串名称.capitalize()--返回将字符串首字母大写后的字符串,其余小写、字符串名称.casefold()--返回将字符串首字母小写后的字符串,其余小写

    swapcase()--翻转大小写、title()--所有字符串中的单词首字母大写,其余小写

    3)lower()--返回将字符串中全部字符小写后的字符串、upper()--返回将字符串中全部字符大写后的字符串

    4)字符串名称.center(width)--返回将字符串居中并指定长度后的字符串、ljust()--左对齐、rjust()--右对齐

    5)字符串名称.count('子串',[start,end])--返回(在指定范围内)统计指定子串出现的次数

    6)字符串名称.encode--编码

    7)字符串名称.endswith('子串',[start,end])--检查(在指定范围内)是否以该子串结尾、startswith('子串',[start,end])--是否以该子串结尾

    8)字符串名称.expandtabs([指定空格数])--将\t替换为(指定数量的)空格、

    strip()--去掉字符串左边和右边的所有空格或指定字符、lstrip()--去掉字符串左边所有空格、rstrip()--去掉字符串右边所有空格

    9)字符串名称.find('子串',[start,end])--返回(在指定范围内)指定子串出现的位置(未出现,返回-1)、rfind--从右边开始查找

    10)字符串名称.index('子串',[start,end])--返回(在指定范围内)指定子串出现的位置(未出现,返回异常)、rindex--从右边开始查找

    11)isalpha()--判断全为字母、isnumeric()--判断全为数字、isalnum()--判断全为字母或数字、isspace--判断全为空格、

    islower()--判断全为小写、isupper()--判断全为大写、istite--判断首字母大写,其余为小写

    12)join('指定某些字符')--以指定某些字符作为分隔符连接复制的字符串

    13)partition('指定子串')--返回根据指定子串切割后的三个元素组成的元组、rpartition--从右边开始查找

    14)replace('指定原子串','指定新子串'[,替换次数])--使用新子串替换(<=替换次数)原子串

    15)split()--自动切片,返回根据空格或指定子串切割后的三个元素组成的列表

    16)字符串名称.translate(str.marketrans('原字符','新字符'))--将字符串中指定原字符全部用新字符替换

    17)zfill(指定长度)--按指定长度,将原字符串右对齐,前面用0填充

    #4 字符串常用操作符

    拼接(+)、重复(*)、关系()、成员(in、not in)、逻辑(and、or)

    #5 字符串格式化

    1)含有花括号{}的字符串.format(替换内容)

    >>> '{0} love {1}{2}{3}'.format('i','y','o','u')--位置参数

    'i love you'

    >>> '{aa} love {ss}{a}{s}'.format(aa='i',ss='y',a='o',s='u')--关键字参数

    'i love you'

    >>>'{{0}} love you'.format('i')--双花括号为真正的花括号使用

    '{0} love you'

    >>>'{0:.1f}{1}'.format(27.22,'GB')

    '27.2GB'

    >>>

    2)%c--字符的ASCII码、%s--字符串、%d--整数、%o--八进制、%x(%X)--十六进制、

    %f--定点数(浮点数)、%e(%E)--科学记数法的定点数、%g(%G)--自动选择%f或%e

    3)m.n--m:最小总宽度 n:小数位数

    -(负号)--左对齐

    #--在八进制前用0o标记,在十六进制前用0x标记

    0--在默认的右对齐情况下,数字前用0替代空格进行填充

    #6 (列表、元组、字符串)=序列

    1)利用索引获取元素

    2)索引从0开始

    3)利用切片

    4)共同的操作符:重复、拼接、成员关系

    5)内置方法:

    list()--将序列中所有元素迭代形成新的列表help (list)

    tuple()--将序列中所有元素迭代形成元组

    str()--将序列中所有元素迭代形成字符串

    len()--返回序列中所有元素长度

    max()--返回序列中所有元素最大值(序列中元素的数据类型必须一致)

    min()--返回序列中所有元素最小值(序列中元素的数据类型必须一致)

    sum(指定序列[,指定添加序列])--

    sorted()--排序

    list(reversed())--返回位置逆转构成的列表

    list(enunerate())--返回枚举元组构成的列表

    list(zip(序列1,序列2))--返回对象的组合元组

    展开全文
  • \\x9ah3M\\x07 上下文 我从网页上刮下一个字符串并将其存储在变量un中。现在我想用BZip2解压:bz2.decompress(un) 但是,由于un是一个str对象,我得到了以下错误:TypeError: a bytes-like object is required, not ...
  • 原始字符串操作符(1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符(2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符(3)比如在windows写路径时经常会把...
  • 注意:这是一个假设性问题: 所以我搜索了这个问题的几个变体(“String Ll”,“Escape Char”,“Raw String”等)主要只是他们说的解决方案是在字符...Python反向转义字符 - 将一个变量转换为原始字符串path = r...
  • #coding=utf8 ''' 在原始字符串里,所有的字符串都是直接...在原始字符串紧靠第一个引号前,需要加上r或R字母,来表示该字符是原始字符串原始字符串和普通字符串有这几乎完全相同的语法。 Unicode字符串操作符,大
  • 使用原始字符串:>>> foo = r'baz "\"'>>> foo'baz "\\"'请注意,虽然它看起来不对,但它确实是正确的。字符串中只有一个反斜杠foo。这是因为当您只是foo在提示符处键入时,python会__repr__()在字符串上显示结果。...
  • 若干个字符的集合就是一个字符串(String)。Python中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" ...而有些编程语言的双引号字符串可以解析变量,单引号字符串一律原.
  • 若干个字符的集合就是一个字符串(String)。Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: “字符串内容” ...而有些编程语言的双引号字符串可以解析变量,单引号字符串一律原样输出,例如
  • 关于python变量名的具体使用和打印结果,了解字符串拼接。以及原始字符串和斜杠的正确使用帮助打印斜杠。 在这里插入图片描述 (这里感谢我的“老师”,小甲鱼) ...
  • 前言在Python中,字符串的打印大家都知道是用print函数,如果在字符串中嵌有其它变量的话,一般我们有两种方式来处理,一是最原始的将字符串变量分别作为print的参数,一一列写;一种是将{}占位符在字符串应该嵌入...
  • 3. 原始字符串用法;4. 长字符串的用法;详细内容说明:1. 变量:在 Python变量不需要事先声明,但是需要先赋值后再使用,变量更像是贴在值上的标签,这给 Python带来了很大便捷。变量的名字和 C 及 java 编程...
  • 使用原始字符串,可以避免反斜杠(\)被当做转义字符解析 例: print("D:\three\two\one\now")输出:D: hree wo\one 使用原始字符串r: print(r"D:\three\two\one\now")输出:D:\three\two\one\now 使用三个引号来...
  • python原始字符串末尾的反斜杠

    千次阅读 2018-10-28 17:02:58
    Python中,可以直接对变量进行赋值,如果是个字符串就用双引号或者单引号括起来。现在遇到下面的问题,我对变量str进行赋值,给予了一个路径,发现用print打印的时候,出现了换行的现象。原来是Python把\n当做了一...
  • 前言在Python中,字符串的打印大家都知道是用print函数,如果在字符串中嵌有其它变量的话,一般我们有两种方式来处理,一是最原始的将字符串变量分别作为print的参数,一一列写;一种是将{}占位符在字符串应该嵌入...
  • python-字符串

    2018-01-07 20:27:00
    字符串的定义--赋值 单引号、双引号、混用:可以避免使用转义字符 长字符串--当...你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的 在Python中,采用的格式化方式和C语言是一致的,...
  • 1、变量 (1)变量名不能以数字开头 (2)变量名区分大小写 (3)变量名可以用汉子 ...(4)原始字符串:转义字符需要正常使用,不作为转义字符时,可以在前面加上r,表示原始字符串,转义不生效 示例:print(r"D:\wenj
  • 3. 原始字符串用法;4. 长字符串的用法; 详细内容说明: 1. 变量:在 Python变量不需要事先声明,但是需要先赋值后再使用,变量更像是贴在值上的标签,这给 Python带来了很大便捷。变量的名字和 C 及 java ...
  • python继续操作不是原始字符串,不能进行正则匹配。 如果是字面量字符串可以在前面直接加r 但是对于变量的话使用 repr(变量) 来实现不进行转义 即 变量 = repr(变量) repr() 函数将对象转化为供解释器读取的形式 str...
  • 一、变量 1、使用变量之前,需要先赋值 2、变量名可以包括字母、数字、下划线,不能以数字开头 ...3、原始字符串原始字符串的使用是在字符串前面加一个英文字母r,但最后一行不能带"\"符...
  • 给定一个, 该变量来保存字符串python中, 有快速转换到另一个原始str变量的方法吗? 下面的代码应该阐明im后- - def checkEqual(x, y): print True if x==y else False line1 = "hurr..\n..durr" ...
  • python入门之字符串

    2019-11-10 17:50:54
    字符串就是用引号包括起来的一组字符,如果字符串内也出现了双引号,需要前面加转义符号\,如果字符串最前面加上r,表示原始字符串原始字符串在打印的时候不转义 字符串是 Python 中最常用的数据类型。我们可以...
  • 我正在编写一个脚本,用python为程序maya创建一个命名约定。我将使用它来命名脚本创建的所有对象。在例如,以左膝关节为例。脚本会传递这样的信息(“bind”,“shoulder”,“left”,“joint”)到另一个模块的变量...
  • pythnprint格式化输出。%r 用来做 debug 比较好,因为它会...1. 打印字符串print("His name is %s"%("Aviad"))效果:2.打印整数print("He is %d years old"%(25))效果:3.打印浮点数print("His height is %f m"%(1.8...
  • 6. 原始字符串 7. 字节串( bytes) Python 要求字符串必须使用引号括起来,使用单引号也行,使用双引号也行一一只要两边的引号能配对即可。 1. 字符串和转义字符 字符串的内容几乎可以包含任何字莉, 英文字符也...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 340
精华内容 136
关键字:

python原始字符串变量

python 订阅