Python中文
首页
教程
问答
标签
搜索
登录
注册
python为文本fi上的每个单词和符号添加引号
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想在文本文件的每个单词和符号之间加引号。你知道吗</p> <p>例如:</p> <blockquote> <p>Türkiye ya da resmî adıyla Türkiye Cumhuriyeti, topraklarının büyük bölümü Anadolu'ya, küçük bir bölümü ise Balkanlar'ın uzantısı olan Trakya'ya yayılmış bir ülke.</p> </blockquote> <p>变成-></p> <blockquote> <p>"Türkiye" "ya" "da" "resmî" "adıyla" "Türkiye" "Cumhuriyeti" "," "topraklarının" "büyük" "bölümü" "Anadolu'ya" "," "küçük" "bir" "bölümü" "ise" "Balkanlar'ın" "uzantısı" "olan" "Trakya'ya" "yayılmış" "bir" "ülke" "."</p> </blockquote> <p>为此,我写了这样一段代码:</p> <pre><code>#!/usr/bin/env python # -*- coding: utf-8 -*- import re, codecs, io with io.open ("turkish.txt", "r", encoding="utf-8") as myfile: text=myfile.read() replacer = re.compile("([\w'-]+|[.,!?;()%])", re.UNICODE) output_text = replacer.sub(r'"\1"', text).replace('""','" "') text_file = open("Output.txt", "w") text_file.write(output_text.encode('utf8')) text_file.close() </code></pre> <p>在上面的例子中,替换是可以的。你知道吗</p> <p>但对于这样一个例子</p> <blockquote> <p>İmparatorluk zirvesini 15 ve 17'nin arasında, özelikle I. Süleyman döneminde 10.000'lerde yaşadı.</p> </blockquote> <p>更换如下:</p> <blockquote> <p>"İmparatorluk" "zirvesini" "15" "ve" "17'" "nin" "arasında", "özelikle" "I" "." "Süleyman" "döneminde" "10" "." "000'" "lerde" "yaşadı" "."</p> </blockquote> <p>如您所见,<code>10.000</code>是一个数字,<code>17'nin</code>是在一起的,<code>I.</code>指的是罗马数字的排名,所以我想把它们分开为</p> <p><code>10.000</code>、<code>17'nin</code>和<code>I.</code>。你知道吗</p> <p>我应该如何修改我的正则表达式或代码来实现这一点?你知道吗</p> <p>谢谢你</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>将<code>[IVXLCDM]+\.|[\d\.]+(?:'\w+)?</code>添加到regex模式的开头将匹配预期的“10.000”和“10.000'lerde”以及“I.”。你知道吗</p> <pre><code>replacer = re.compile(r"\b([IVXLCDM]+\.|[\d\.]+(?:'\w+)?|[\w'-]+|[.,!?;()%])", re.UNICODE) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
2 回答
如何在python中从数据帧列表中删除引号
2 回答
如何在python中从数据帧创建列表
7 回答
如何在Python中从数据帧创建嵌套的JSON
10 回答
如何在Python中从数据帧显示wordcloud
3 回答
如何在Python中从数据帧的时间戳中删除字符
5 回答
如何在Python中从数据帧绘制简单绘图?
5 回答
如何在python中从数据帧行提取具有特定长度的范围?
3 回答
如何在python中从数据帧设置dict中的值
6 回答
如何在Python中从数据库中获得一个结果
9 回答
如何在python中从数据框中绘制分类条形图
3 回答
如何在Python中从数据框中选择特定细节?
9 回答
如何在python中从数据集中删除unicode
2 回答
如何在python中从数据集中删除某些数值?
7 回答
如何在python中从数据集中选择行
3 回答
如何在Python中从数组中删除元素
7 回答
如何在python中从数组中删除单个倒逗号?
6 回答
如何在python中从数组中删除对象?
8 回答
如何在python中从数组中删除引号
3 回答
如何在python中从数组中删除所有最小值
6 回答