热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python原生字符串与普通字符串_Python原始字符串与Unicode字符串操作符用法实例分析...

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

本文实例讲述了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程序设计有所帮助。



推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • 在Python 2.7环境中使用PyCharm进行Cvxopt的安装及线性规划问题求解。具体步骤包括:通过PyCharm的文件菜单进入项目设置,选择解释器选项,点击右侧的“+”按钮,在可用包列表中搜索并安装Cvxopt。安装完成后,可以通过导入Cvxopt库并调用其函数来解决线性规划问题,提高模型的准确性和效率。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • 在Python中,可以通过导入 `this` 模块来优雅地展示“Python之禅”这一编程哲学。该模块会将这些指导原则以一种美观的方式输出到控制台。为了增加趣味性,可以考虑在代码中对输出内容进行简单的加密或混淆处理,以提升用户体验。 ... [详细]
  • 基于PythonOCC库,本文探讨了如何实现对曲线边(TopoDS_Edge)进行等间距周长分割的分析方法及其应用。通过使用BRepGProp模块中的线性属性计算功能,我们能够精确地将曲线分割成多个等长段,从而为后续的几何建模和工程应用提供基础支持。该方法不仅提高了曲线处理的效率,还增强了模型的准确性和可靠性。 ... [详细]
  • 提升Python多环境管理效率:深入探索多Python Pip应用策略
    提升Python多环境管理效率:深入探索多Python Pip应用策略 ... [详细]
  • Pyhotn3基础笔记(上卷)吉多范罗苏姆(GuidovanRossum)一.解释器Python的解释器如今有多个语言的实现,包括&#x ... [详细]
author-avatar
烟台中海地产有限公司往
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有