# 科普文章:深入了解Python字符 ## 介绍 在日常的代码编写中,我们通常会用到各种字符来表示不同的内容。然而,有一类特殊的字符并不会被直接显示出来,这就是字符字符是一种不可见的字符,常用于隐藏信息、加密文本或者在网页中传递特殊标记。在Python中,我们可以通过一些特殊的技巧来处理字符,本文将介绍Python字符的基本概念以及如何使用它们。 ## 字符的概
原创 5月前
127阅读
多字节字符串与字符串的转换可使用C API者Win32 API.C API: mbstowcs,wcstombs Win32 API: MultiByteToWideChar, WideCharToMultiByte 下面着重介绍Win32 API的用法,C API的用法较为简单可参照Win32 API。 首先是WideCharToMultiByte 通常你需要配置
# Python 判断字符 作为一名经验丰富的开发者,我将引导你学习如何使用 Python 判断字符。在本文中,我将向你展示整个过程,并提供每个步骤所需的代码以及对代码的解释。 ## 整体流程 下面是判断字符的整个流程,我们将按照这个流程逐步实现。 步骤 | 描述 --- | --- 1 | 输入待判断的字符串 2 | 将字符串转换为 Unicode 编码 3 | 遍历字符串的
原创 2023-08-28 08:00:19
169阅读
  先来看一个奇怪的现象:为什么字符 abc 的长度是23?一、什么是宽度字符1、宽度字符是隐藏不显示的,也是不可打印的,也就是说这种字符用大多数程序或编辑器是看不到的。  最常见的是宽度空格,它是Unicode字符空格,就像如果在两个字母间加一个宽度空格,该空格是不可见的,表面上两个字母还是挨在一起的。比如这两个 () 括号中间我放了5个字符,你们能看见吗?  这种字符的出现是为了文
先来看一段奇怪代码上图的字符串中,只看到了3个字符,打印出的length却是10。因为这个字符串中隐藏了7个不可见宽度字符。什么是宽度字符一种不可打印的Unicode字符, 在浏览器等环境不可见, 但是真是存在, 获取字符串长度时也会占位置, 表示某一种控制功能的字符.常见的字符有哪些空格(zero-width space, ZWSP)用于可能需要换行处。 Unicode: U
前言:最近写了个有关于字符隐写的misc,在此简单记录一下!什么是字符宽度空格符 (zero-width space) U+200B : 用于较长单词的换行分隔 宽度非断空格符 (zero width no-break space) U+FEFF : 用于阻止特定位置的换行分隔 宽度连字符 (zero-width joiner) U+200D : 用于阿拉伯文与印度语系
转载 2023-09-20 16:08:30
1524阅读
开门见山什么是0字符?顾名思义,就是字节宽度为0的特殊字符。比如:你‏‏‎‏‏‎‎‏好看起来是一句简单的打招呼,实际上还有隐含信息。我们把它复制到这里zero-width-lib 如下图所示: 我们可以看到,这句话还有隐藏的加密内容。使用方法如下:一探究竟相信你们跟我一样,想知道它究竟是怎么一回事。先看看下面这个靶场,和上面一样,这里面有隐藏内容,也就是0字符打开F12看看 有一长串的字符编码
 作者 | 许向武Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 for - else什么
转载 2023-09-12 09:12:59
76阅读
1.字符串类型:>>> s="早上好" #str类型的字符串 >>> type(s) <class 'str'> >>> s=s.encode("utf-8") #bytes类型的字符串 >>> type(s) #bytes类型主
# Python空格:隐藏在文本中的秘密 在数字化的时代,随着信息传递的便捷性,保护隐私和信息安全变得尤为重要。Python作为一种流行的编程语言,提供了许多工具和技术来处理和保护数据。其中一个有趣的技术就是空格(zero-width space),它可以用来隐藏信息在文本中,而人类眼睛无法察觉。 ## 什么是空格? 空格是Unicode字符集中的一个特殊字符,通常表示为`\
原创 4月前
45阅读
最近看到word-wrap源码里面有一个正则,有点迷惑:if (options.cut !== true) {   regexString += '([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)'; }复制代码空格如果要搞清楚这句正则是干什么的,就需要了解到空格了。空格(zero-width space, ZWSP)是一种不可打印的Uni
转载 2021-01-20 09:35:12
1356阅读
2评论
http://deerchao.net/tutorials/regex/regex.htm#lookaround代码展现package
原创 2022-12-28 15:20:54
237阅读
**Python 支持断言么** ### 引言 在正则表达式中,断言是一种特殊的语法,在匹配字符串时不消耗字符,也不会将匹配的文本作为结果返回。Python 是一门强大的编程语言,自然也支持断言。本文将介绍断言的概念,讲解 Python 中的正则表达式库 re 中如何使用断言,以及一些实际应用场景。 ### 什么是断言 断言是一种正则表达式中的高级技巧,用于限定
原创 2023-08-28 03:07:41
61阅读
断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像\b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为断言. (?=exp)也叫宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的 前面部分(除了ing以外的部分),如查找I’m singing while
思考题今天有人问一个关于断言的正则:1. var reg = /(?=a)b/; 2. reg.exec("ab");大家思考下这个正则为什么匹配不了?我们先了解一下什么叫断言,最后再来回答这个问题。概念理解断言(有的资料叫它环视),分为宽度正预测先行断言( 格式为 (?=exp) ),和 宽度正回顾后发断言( 格式为 (?<=exp) )。javascript
在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,断言就起到作用了正则表达式断言:断言是正则表达式中的难点,所以重点从匹配原理方面进行分析。断言还有其他的名称,例如"环视"或者"预搜索"等等,不过这些都不是我们关注的重点。我很强,我想直接看例子上手用一.基本概念:断言正如它的名字一样,是一种宽度的匹配,它匹配到的内容不会保存到匹配结果
目录String类String构造方法Java语言字符串的特征String类的判断功能String类的获取功能String类的转换功能String类的替换功能String类去除空字符串String类的比较功能String类    字符串是由多个字符组成的一串数据(字符序列)     字符串可以看成是字符数组String构造方法public Stri
链接参考参考二算是正则环视的一个简单应用
转载 2012-06-20 15:34:00
228阅读
2评论
断言的意思是(匹配宽度为,满足一定的条件/断言) 我也不知道这个词语是那个王八蛋发明的,简直是太拗口了。  断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ \< \> 这样的锚定作用,用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为断言。 断言用来声明一个应该为真的事实。正则表达式中只
原创 2014-09-04 22:51:27
492阅读
# MySQL 空格的科普与应用 在现代数据库应用的开发中,数据的格式和内容的准确性往往直接影响到业务的正常运行。尤其是当系统涉及用户输入数据时,特别是与字符串比较和匹配相关的操作,潜在的“隐形字符”可能让我们困惑不已。空格(Zero-width space, ZWSP)就是这样的一个字符,它潜藏在字符串中,可能会影响数据查询和处理的结果。本文将深入探讨空格在 MySQL 中的表现及
原创 1月前
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5