热门标签 | 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程序设计有所帮助。



推荐阅读
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 解决Pytesser模块在Windows环境下出现的错误
    本文详细探讨了如何解决在Windows环境中使用Pytesser模块进行OCR(光学字符识别)时遇到的WindowsError错误,提供了具体的解决方案。 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 在Linux系统中,find和grep是两个常用的命令,用于文件和文本的查找。本文将详细介绍这两个命令的区别及其常见用法。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文详细探讨了Spring框架中遇到的NoSuchBeanDefinitionException异常,具体涉及com.thinkplatform.dao.UserLogDao Bean未定义的问题,并提供了相应的解决方案。 ... [详细]
  • Spring Boot与Graylog集成实现微服务日志聚合与分析
    本文介绍了如何在Graylog中配置输入源,并详细说明了Spring Boot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。 ... [详细]
  • 岭回归及其应用
    本文介绍了岭回归的基本原理,并通过Python中的sklearn库实现了岭回归模型。岭回归通过在代价函数中加入L2正则项,有效解决了多重共线性问题。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
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社区 版权所有