python中文匹配
A. python怎么匹配中文英文数字下划线组成的帐号
python_正则表达式_匹配中文_用户名_中文字母下划线减号python正则表达式匹配中文用户名
python_正则表达式_匹配中文_用户名_中文字母下划线减号
python 正则表达式 匹配中文 用户名 中文 字母 下划线 减号
感觉python弄这种写法u'string' ur'string',很sb阿。 语言设计关键字和写法的时候,一定仔细考虑好,否则阿,后面就难改了。说来都是相通的,郁闷。
$amp;>amp;>amp;$gt; sys.getdefaultencoding()
'ascii'
$amp;>amp;>amp;$gt; reload(sys)
<mole 'sys' (built-in)>
$amp;>amp;>amp;$gt; sys.setdefaultencoding('utf8')
$amp;>amp;>amp;$gt; sys.getdefaultencoding()
'utf8'
$amp;>amp;>amp;$gt; keyword = '李'
$amp;>amp;>amp;$gt; re.search(ur"[\u4e00-\u9fa5]+",unicode(keyword,"utf-8"))
<_sre.SRE_Match object at 0xb73aff70>
B. python如何输入输出中文
1,在文件夹中新建一个test.py的文件。
2,点击打开文件,输入以下代码:
#!/usr/bin/env
python
#
-*-
coding:
utf-8
-*-
print
u'中文测试正常'。
3,在文件夹下运行DOS界面。
4,输入test.py并运行,即可成功输入“中文测试正常”的中文字符。
C. python3 正则表达式如何实现中文模糊匹配替换并输出
要使用正则表达式实现中文模型李糊匹配替换并输出,你可以使用 Python 的 re 模块。以下是一个示例代码,读取一个名为 input.txt 的文件,将其中的 "竹某婵" 或 "竹婵某" 替换为 "竹婵婵",然后将结果保存到一个名为 output.txt 的新文件中:
import re
# 定义一个函数来实现替换操作
def replace_pattern(match_obj):
return "竹婵婵"
# 读取文件内容
with open("input.txt", "r", encoding="utf-8") as file:
content = file.read()
# 使用正则表达式进行模糊匹配替换
pattern = r"竹(?:某|婵)(?:婵|某)"
replaced_content = re.sub(pattern, replace_pattern, content)
# 将替换后的内容写入新的文件
with open("output.txt", "w", encoding="utf-8") as file:
file.write(replaced_content)
在这个例子中,正则表达式 r"竹(?:某|婵)(?:婵|某)" 用于匹配 "竹某婵" 或 "竹婵某"。(?:...) 是一个非捕获组,它表示匹配其中的任意一个字符,但不会捕获该组。这里的组分别包含 "某" 和 "婵",因此可以匹配 "竹某婵" 或 "竹婵某"。接下来,re.sub 函数用于替换匹配到的字符串。这里我们提供了一个替换函行缓数 replace_pattern,它直接返回 "竹婵婵"。最后,将替换后的内容写入一个名为 output.txt 的新文件。
…………
回复:
如果要实现匹配任意特定中文字符,可以使用 Unicode 的中文字符卜带迟范围。以下是修改后的示例代码,可以将 "竹某婵" 或 "竹婵某" 替换为 "竹婵婵",其中 "某" 为任意中文字符:
import re
# 定义一个函数来实现替换操作
def replace_pattern(match_obj):
return "竹婵婵"
# 读取文件内容
with open("input.txt", "r", encoding="utf-8") as file:
content = file.read()
# 使用正则表达式进行模糊匹配替换
pattern = r"竹[u4e00-u9fa5]婵|竹婵[u4e00-u9fa5]"
replaced_content = re.sub(pattern, replace_pattern, content)
# 将替换后的内容写入新的文件
with open("output.txt", "w", encoding="utf-8") as file:
file.write(replaced_content)
在这个例子中,正则表达式 r"竹[u4e00-u9fa5]婵|竹婵[u4e00-u9fa5]" 用于匹配 "竹某婵" 或 "竹婵某",其中 "某" 为任意中文字符。[u4e00-u9fa5] 用于匹配任意一个中文字符。接下来,re.sub 函数用于替换匹配到的字符串。这里我们提供了一个替换函数 replace_pattern,它直接返回 "竹婵婵"。最后,将替换后的内容写入一个名为 output.txt 的新文件。
D. Python用正则表达式匹配含有中文的字符串,匹配不到
代码如下:
#coding=utf-8
importre
s=u'<li><aclass="nav-first"href="/">首页</a></li>'
r=re.compile(u'<li><asclass="[^"]*"shref="[^"]">(.*?)(?=</a></li>)')
ss=r.findall(s)
forstrinss:
printstr
运行结果: