我有一个txt文件,其中包含这样的文本行,我想将引号中的单词与最后一个用制表符分隔的单词进行交换:
它看起来像这样:
This "is" a person are
She was not "here" right
"The" pencil is not sharpened a
所需输出:
This "are" a person is
She was not "right" here
一些想法:
#1:使用麻木
1.用numpy-〉['This','"is"','a','person',\t,'are']
以空格分隔所有单词
问题:
1.如何告诉python引号中单词的位置
1.如何将列表转换回普通文本。是否全部连接?
#2:使用正则表达式
1.使用正则表达式并在""
中查找单词
with open('readme.txt','r') as x:
x = x.readlines()
swap = x[-1]
re.findall(\"(\w+)\", swap)
问题:
1.我不知道用正则表达式读取txt文件的内容。我在这里看到的大多数例子都会把整个句子赋给一个变量。是不是这样的?
with open('readme.txt') as f:
lines = f.readlines()
lines.findall(....)
谢谢你们
4条答案
按热度按时间vmdwslir1#
请尝试:
印刷品:
8fsztsew2#
你真的不需要 re 为这样的小事。
假设您要重写该文件:
kx1ctssn3#
这就是我的解决方案:
正则表达式= r
mqkwyuun4#
我猜这也是解决它的一个办法:
输入readme.txt内容:
编码:
结果(自述文件.txt.已修改):