Python中文
首页
教程
问答
标签
搜索
登录
注册
python查找并匹配精确字符串
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>如何将<code>.csv</code>文件中列中的字符串与定义的数据类型列表相匹配?在</p> <p>数据类型列表为:</p> <pre><code>Datatype = ["M", "B", "E", "A", "DF", "DW", "DL", "DT", "XTEXT", "MDEDATA"] </code></pre> <p>我想使用与列匹配的数据类型在字典中查找值。在</p> <h3>什么有效</h3> <p>当我的代码在输入中找到类似<code>DW1</code>的内容时(参见下面的示例),它将<code>DW:5</code>写入输出文件,当它找到<code>DT34</code>时,它会写入<code>DT:7</code>。这个很好用。在</p> <h3>什么不起作用</h3> <p>但问题是,每当我的代码遇到<code>XTEXT</code>时,它首先匹配<code>E: 2</code>(因为<code>E</code>出现在<code>XTEXT</code>)中,<em>然后</em>匹配到下一行的<code>XTEXT: 4105</code>。因此,输出文件中对应的行包含<code>2</code>,而不是{<cd12>}。{{14}与{cd13}相似。在</p> <p>我尝试使用正则表达式从输入文件中的相关列中删除数字(这一行在上面的代码中被注释掉),如下所示:</p> ^{pr2}$ <p>但是当遇到<code>X256DATA</code>这样的字符串时,这会导致问题。在</p> <p>另一个问题是,当前生成的输出文件在第一列中显示<code>abc;DW1</code>,在第二列中显示{<cd17>},但我希望在第一列中显示{<cd18>},在第二列显示{<cd2>},在第三列显示{<cd17>}!在</p> <p>我怎样才能解决这些问题?感谢任何帮助。在</p> <hr/> <h3>CSV示例</h3> <p>输入:</p> <pre><code>1 abc DW1 2 uz5 XTEXT </code></pre> <p>电流输出:</p> <pre><code>1 abc DW1 5 2 uz5 XTEXT 4105 </code></pre> <h3>TXT示例</h3> <p>输入:</p> <pre><code>abc;DW1\n uz5;XTEXT\n </code></pre> <p>电流输出:</p> <pre><code>abc;DW1,5\n uz5;XTEXT,4105\n </code></pre> <h3>期望输出</h3> <pre><code>abc;DW1;5\n uz5;XTEXT;4105\n </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>正如itsjeyd建议的那样</p> <pre><code>re.sub('^[0-9]+', '', x) or re.sub('[0-9]+$', '', x) does the trick! </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
python语法错误(如果不在Z中,则在X中表示s)
6 回答
Python语法错误(无效)概率
3 回答
python语法错误*带有可选参数的args
1 回答
python语法错误2.5版有什么办法解决吗?
2 回答
Python语法错误2.7.4
5 回答
python语法错误30/09/2013
4 回答
Python语法错误E001
3 回答
Python语法错误not()op
9 回答
python语法错误outpu
2 回答
Python语法错误print len()
7 回答
python语法错误w3
2 回答
Python语法错误不是caugh
8 回答
python语法错误及yt-packag的使用
3 回答
python语法错误可以查出来!!瓦里亚布
6 回答
Python语法错误可能是缩进?
1 回答
Python语法错误和缩进
5 回答
Python语法错误在while循环中生成随机numb
4 回答
Python语法错误在哪里?
5 回答
python语法错误在尝试导入包时,但仅在远程运行时
2 回答
Python语法错误在电子邮件地址提取脚本中
7 回答