在一个字符串中的两个分隔符之间附加各种字符串。蟒蛇

时间:2011-08-19 17:46:25

标签: python string delimiter

我被困在这里一天。所以我想问专家。 我正在从包含表格

的数据的文件中读取内容
|something|
|something else|
|something_1
 something_2
 someting_3|
|something blah blah|

..等等.. 所以你们想通了..分隔符是'|' 现在..我想以下面的形式输出 |东西| |其他的东西 | something_1_something_2_someting_3 | |某事等等等等 基本上是一个字符串中的分隔符之间的所有内容 任何线索如何去做 编程语言是Python

2 个答案:

答案 0 :(得分:1)

import re
print re.findall(r"\|[^|]*\|", text)

如果您之前没有看过这个,那就是正则表达式。基本上,您描述了您正在寻找的文本模式。如果你不了解它,我建议你阅读它。

答案 1 :(得分:0)

我认为你让自己变得太复杂了。您描述输出格式的方式,似乎您真正需要做的就是将所有内容放在一行上。如果我是对的,你可以用字符串读取所有数据(只要文件不是太大),删除换行符('\ n'或'\ r \ n'取决于你的系统)并将其写入文件。或者,如果您希望提高内存效率,可以逐行遍历文件(我推荐的解决方案)。

如果我对您的输出格式有误,请在此处发表评论,我会帮助您解决此问题。我没有提供任何代码,因为这是你可以在Python文档中轻松找到的东西(即字符串方法,文件I / O)。