首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个小而实用的 Python 包 pangu,实现在中文半宽字符(字母数字符号)之间自动插入空格

一个小巧的库,可以避免自己重新开发功能。利用 Python 包 pangu,可以轻松实现在 CJK(中文、日文、韩文)半宽字符(字母数字符号)之间自动插入空格。...在撰写中文技术博客时,我经常遇到一个问题:在中英文混排时,需要在英文字母数字符号两侧添加空格,以使排版更加美观。...(如字母数字符号)之间添加适当的空格,确保文本的排版美观且易读。...pangu 自动在中文字符英文字符之间加上了空格,从而改善了文本的可读性。 (PS. 三引号是 Python 中的一个强大工具,可以用于多种用途。...它通过自动在中文字符英文字符之间添加空格的简单操作,大大提升了文档的整体可读性和美观度。

4400
您找到你想要的搜索结果了吗?
是的
没有找到

Vim中查找替换及正则表达式的使用详解

如果不加g选项,则只替换每行的第一个匹配到的字符串; i ignore,忽略大小写。 这些选项可以合并使用,如cgi表示不区分大小写,整行替换,替换前询问。...匹配任意字符 [abc] 匹配方括号中的任意一个字符,可用-表示字符范围。...如[a-z0-9]匹配小写字母数字 [^abc] 匹配除方括号中字符之外的任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9] \x 匹配十六进制数字...,等同于[0-9A-Fa-f] \X 匹配十六进制数字之外的任意字符,等同于[^0-9A-Fa-f] \l 匹配[a-z] \L 匹配[^a-z] \u 匹配[A-Z] \U 匹配[^A-Z] \w 匹配单词字母...匹配单词词尾 2、替换变量 在正则式中以\(\)括起来的正则表达式,在后面使用的时候可以用\1、\2等变量来访问\(\)中的内容。

5.7K10

vim 正则表达式

匹配任意一个字符 [abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母阿拉伯数字。...[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。...\x 匹配十六进制数字,等同于[0-9A-Fa-f]。 \X 匹配十六进制数字,等同于[^0-9A-Fa-f]。 \w 匹配单词字母,等同于[0-9A-Za-z_]。...匹配包含换行在内的所有字符 \{-} 表示前一个字符可出现零次或多次,但在整个正则表达式可以匹配成功的前提下,匹配的字符数越少越好 \= 匹配一个可有可无的项 \_s 匹配空格或断行 \_[]...“%”表示在整个文件范围内进行替换,“\s”表示空白字符(空格制表符),“\+”对前面的字符匹 配一次或多次(越多越好),“___FCKpd___0rdquo;匹配行尾(使用“\___FCKpd___

1.4K30

你可能不知道的字符串分割技巧

如果我们想要分割的文本是英语阿拉伯语呢... // 中文 const cn = '你好,我是 ConardLi。我来了!你是谁?你在哪?'...Intl API Intl 是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,日期时间格式化能力。我们今天主要来看一下它提供的字符串分割能力!..., s => s.segment ) ); 这是因为它返回的并不是一个数组,而是一个 iterable 对象,如果访问里面的字段,我可以用 for-of 或者使用 Array.from 函数转换为数组...在 Unicode 中,每个字符被分配了一个数值 (Code Point,代码点) 一个名称。比如字母 A 的名称是 LATIN CAPITAL LETTER A (大写拉丁字母A)。...通常,一个字素就是一个字符。但是,也有些字素是由多个字符序列组合而成的。比如字母 é 可以用字母 e (U+0065) 加上重音符 (U+0301) 组合而成。

64910

Linux-sort排序

---- 语法 sort (选项) (参数) 选项 -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母数字空格字符外,忽略其他的字符;...,主要用于显示现代英语其他西欧语言。...标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写小写字母数字0 到9、标点符号, 以及在美式英语使用的特殊控制字符。...32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。 65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。...ASCII大小规则 1)数字0~9比字母要小。如”7”<”F”; 2)数字0比数字9要小,并按0到9顺序递增。如”3”<”8” 3)字母A比字母Z要小,并按A到Z顺序递增。

2.4K20

PERL学习笔记---正则表达式

加(+)的意思是可 以匹配前面一项的一个或多个:/fred +barney/意思是fred barney 之间由空格分开,且只能是空格。(空格不是元字符)。...因此使用它,请记住我们对“word”的定义, 字母数字,下划线组成。 ◆至少,在英语中是这样。在其它语言中,其words 由不同的符号组成。查看perllocale 的帮助手册了解更多的信息。...◆当查看ASCII 编码的英语文本时,我们遇到单引号撇号(')是相同字符的问题,因此很难说cat’是cat 一个撇号( '),还是cat 后接单引 号。这可能是计算机还不能接管世界的一个原因。...因此,如果fred barney 之间有一个单词◆,由单个空格分隔开,它将 能匹配上。 ◆我们将停止在word 上加引号;现在你已经知道其是由字母-数字-下划线组成的。...另一个类字符[\d\D],它的意思是任何数字任何非数字,则意指任何字符。这是匹配所有字符的一种通用方法,甚至包 括换行符,而点(.)匹配除换行符以外的任何字符。

67110

python基础教程:Python 基本语法

Python 的行 在Python里面,行分为逻辑行物理行。物理行就是以行结束符(\n)结尾算作一行,通常一个物理行也就是一个逻辑行。...不过,缩进并没有严格限制字符,可以是Tab键,也可以是多个空格。但是同一个源文件(.py文件)中缩进必须相同,也就是说,要么都用Tab键,要么都用2个空格,要么都用4个空格。...官方的编码规范(PEP 8)中规定用4个空格作为一个缩进。 如果缩进不一致,就会报错: IndentationError。比如以下代码: #!...多行注释使用三个单引号(''')或三个双引号(""")引起来,多用于docstring(对模块、类、函数进行说明) # 这是注释 print('hi, 吃了啊') # 这也是注释 def myadd...可以用在名称中的字符有: 大写字母: A-Z 小写字母: a-z 阿拉伯数字: 0-9 下划线: _ 更多的Unicode字符:你可以用中文给变量起名字 标识符(起名字)可以包括以上字符,但是不能以数字开头

65431

内容文案基础策略如何定义?

- 全英文的标题、标签、菜单项等需遵循英文句式中首字母大写的规范。 - 语句文案中的英语单词不做特殊的大小写处理,如:bug、level。 2.指代明确 不可在同一个句式中混用“你”“我”。 ?...3.数据格式表达一致 使用数字进行计量、编号时,为达到醒目的效果,应使用阿拉伯数字。 ? 当数值伴随计量单位时,统一使用字母表达计量单位。 ?...验证码 4位或多位数字字母图片,可有效防止黑客发起对账户的登录尝试。 校验码 手机或即时通讯工具收到的6位数字,用于验证用户的身份。 登录 登陆 登记记录用户输入的注册账号密码。...统计数据使用阿拉伯数字 这也是常见问题,用户对于数字的感知速度更快,使用数字而非文字表述会更加有效 (中文与英文/数字间需空一格) ?...标点名称 字符 描述 空格 段落句子中的链接和文字之间增加空格; 全角字符半角字符搭配时,需要添加空格,如:两个、2 个、50%。 句号 。

1.2K30

python字符的编码与解码

既然计算机是通过二进制的数字来识别不同字符的,那不同的字符该用多少个10,又该以什么样的顺序来排列呢? 为什么要字符编码 这里为了规范,就出现了ASCII编码。...ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语其他西欧语言...这里的编码规定了,每个字符由几个01组成,顺序也定下了。里面包含了控制字符或通信专用字符,阿拉伯数字,大小写英文字符,标点运算符号等,一共128个。...32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。...这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号 [5] 。 但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。

1.1K20

导师“防秃”指南:审了200篇「中式英语」论文,你应该这样写......

原因可能是中文普通话里没有与英语里冠词对等的词,更没有相关的语法规则,因此他们使用冠词有些“别扭”。 冠词后面是名词,名词的任何一个修辞词应该位于冠词名词之间。...常见错误之六:数字方程 中国学者习惯将阿拉伯数字换成单词。阿拉伯数字使用本身并不是错误,但是决不能在句首使用。...此外,阿拉伯数字被过度使用。技术论文中应使用阿拉伯数字提供数据,但不应使用阿拉伯数字提供一般信息。...可以用fig.作为figure的缩写,如果决定使用某种缩写,那么在整篇文章中,只能用这一种缩写方式,不能在Fig.fig.之间切换使用。此外,句首不能使用缩写形式,单词/缩写和数字之间要用空格。...这些词包括这些词包括different, various和数字: 4. 英语句子切勿以缩写阿拉伯数字开头,如 Fig. and 8。而写Figure and Eight。 5.

66820

导师“防秃”指南:审了200篇「中式英语」论文,你应该这样写......

原因可能是中文普通话里没有与英语里冠词对等的词,更没有相关的语法规则,因此他们使用冠词有些“别扭”。 冠词后面是名词,名词的任何一个修辞词应该位于冠词名词之间。...常见错误之六:数字方程 中国学者习惯将阿拉伯数字换成单词。阿拉伯数字使用本身并不是错误,但是决不能在句首使用。...此外,阿拉伯数字被过度使用。技术论文中应使用阿拉伯数字提供数据,但不应使用阿拉伯数字提供一般信息。...可以用fig.作为figure的缩写,如果决定使用某种缩写,那么在整篇文章中,只能用这一种缩写方式,不能在Fig.fig.之间切换使用。此外,句首不能使用缩写形式,单词/缩写和数字之间要用空格。...这些词包括这些词包括different, various和数字: 4. 英语句子切勿以缩写阿拉伯数字开头,如 Fig. and 8。而写Figure and Eight。 5.

48410

来自200多篇中国工科研究生英文论文的常见错误

aan表示一个非特殊的,一般的方式(a plan),the指已知是一个特殊的项目(the plan)。...每当使用一个单数的不可数名词,以及命名一个可数的普通名词,这个名词需要某种限定词,这个限定词通常是一个形容词。...---- 数字公式 第一,不要再句子开头使用阿拉伯数字,要用英语。 第二,阿拉伯数字要给出数据,而不是给出一般信息。 方程式应该尽可能多地介绍,而不是在文字中插入符号。...缩写词不使用在句子的开头,单词/缩写词与数字之间有空格。...因此‘such as’ ‘etc.’用一个就行了。 另外如果例子是完全的,也不需要再用such as。 ---- Section2 4)句子开头不能是缩写阿拉伯数字

74310

RegularExpression

请注意在逗号两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。...\b 匹配一个单词的边界,也就是指单词空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。...\nml 如果n为八进制数字(0-7),且ml均为八进制数字(0-7),则匹配八进制转义值nml。 \un 匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。...其他六个属性: L:字母; M:标记符号(一般不会单独出现); Z:分隔符(比如空格、换行等); S:符号(比如数学符号、货币符号等); N:数字(比如阿拉伯数字、罗马数字等); C:其他字符。...\w+)*$"); 6.只能输入由数字26个英文字母组成的字符串:("^[A-Za-z0-9]+$"); 7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$ 8.只能输入数字:"^[0

74730

Python正则表达式初识(八)

继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是“\w”“\W”,具体的教程如下。 ? 1、“\w”代表的意思是该字符为任意字符,但是特殊字符“.”的意思不同。...“\w”代表的字符主要包括26个大写字母A到Z,即[A-Z]、26个小写字母a到z,即[a-z]、10个阿拉伯数字0到9,即[0-9]下划线“_”。...总结起来就是,“\w”代表的意思是[A-Za-z0-9_]中任意一个字符。“.” 代表的意思是任意字符,其范围比“\w”代表的意思要广。 下面是具体的代码演示,如下图所示: ?...可以看到此时就匹配成功了。 7、将原始字符串“加-油”改为“加 油”,中间有空格,其他保持不变,如下图所示。 ? 很显然,使用“\w”肯定不能匹配成功,但使用“\W”便可以成功的进行匹配。...此时可以看到匹配不成功,无任何输出。 小伙伴们,关于大“W”小“w”的用法,你们get到了吗? --- End --

41720

技术文档规范

全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。 正例:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。...半角的百分号,视同阿拉伯数字。 英文单位若不翻译,单位前的阿拉伯数字与单位间不留空格。...反例:一部容量为 16 GB 的智能手机 正例:一部容量为 16GB 的智能手机 半角英文字符半角阿拉伯数字,与全角标点符号之间不留空格。 反例:他的电脑是 MacBook Air 。...专有名词中每个词第一个字母均应大写,非专有名词则不需要大写。...反例: 名词解释.md 正例: glossary.md 文件名建议只使用小写字母,不使用大写字母

86240

干货 | 国际化探索之路-Trip.com如何走进阿拉伯市场

阿拉伯语是仅次于英语法语之外最多国家使用的官方语言,流通于中东、北非、非洲等地区。...为了更好地服务阿拉伯用户,我们不断学习阿拉伯文化,学习他的书写方式、阅读习惯,学习他的宗教信仰、风俗习惯。力图打造一个专业性强、影响力高的国际化品牌。...图6 图标无需镜像规则 阿拉伯数字与英文字母 阿拉伯数字英文的展示同样遵循以上规则:属于是国际通用的,展示都无需镜像。例如航司名称,邮箱,网址,电话号码账号密码: ?...图7 阿拉伯数字与英文字母 3.2 契合当地习俗的情感化设计 绝大部分阿拉伯人信奉伊斯兰教,有自己的节假日,部分阿拉伯国家对着装、饮食等有一定的要求。...textAlign,在英语bundle下显示英语,在阿拉伯语bundle下显示阿拉伯语,则无需适配 - 如果Text没有设置textAlign,在英语bundle下显示英语,在阿拉伯语bundle下依然显示英语

4.1K41

Python正则表达式初识(八)

继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是“\w”“\W”,具体的教程如下。 1、“\w”代表的意思是该字符为任意字符,但是特殊字符“.”的意思不同。...“\w”代表的字符主要包括26个大写字母A到Z,即[A-Z]、26个小写字母a到z,即[a-z]、10个阿拉伯数字0到9,即[0-9]下划线“_”。...总结起来就是,“\w”代表的意思是[A-Za-z0-9_]中任意一个字符。“.” 代表的意思是任意字符,其范围比“\w”代表的意思要广。...可以看到此时就匹配成功了。 7、将原始字符串“加-油”改为“加 油”,中间有空格,其他保持不变,如下图所示。 很显然,使用“\w”肯定不能匹配成功,但使用“\W”便可以成功的进行匹配。...此时可以看到匹配不成功,无任何输出。 小伙伴们,关于大“W”小“w”的用法,你们get到了吗?

30450

讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式

字母数字字符 如果你想匹配所有字母数字字符,则需要这样的模式:/[A-Za-z0-9_]/。相当复杂不是吗?不过,有一种更短的方法:\w。请当心:它们都不能匹配任何特定于语言的字符!...之前我们了解到要匹配任何数字,我们可以使用类似 [0-9] 的模式。...在某些情况下,它可以匹配任何 Unicode 数字字符,例如阿拉伯数字使用 \D 能够匹配任何非数字字符。...处理空格 在字符串中,有几种类型的空格字符: 空格 ” ” tab “/t” 新行 “\n” 回车符 “\r” 要创建一个匹配所有情况的模式,需要类似这样的复杂内容:/[\t\n\r]/。...使用加号会使它匹配一位或多位数字。如果在字符串的开头到结尾之间有数字,并且没有其他内容,则将模式用 ^ $ 括起来能够确保仅匹配表达式。

72210
领券