首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据字符串中的单词创建新行

根据字符串中的单词创建新行
EN

Stack Overflow用户
提问于 2022-05-28 19:27:06
回答 1查看 48关注 0票数 1

我有一个txt文件,它有几行代码,如:

代码语言:javascript
复制
CLOSED ES UN CLOSED DE LO QUE ((DSSS, 121244, ADASD)) IF RELY CLOSED ASER (SSDA, IWWD)

我正在尝试根据一些单词(如关闭和如果)将字符串拆分为新行,创建新行,并将字符串结果拆分如下

代码语言:javascript
复制
CLOSED ES UN \
CLOSED DE LO QUE ((DSSS, 121244, ADASD))  
IF RELY \
CLOSED ASER ( SSDA,IWWD ) 

我试过了

代码语言:javascript
复制
x = open('file.txt')\
for word in x.read().split('CLOSED|,NOT'):\
    print (word)

谢谢你的指导

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-28 19:48:23

给予:

代码语言:javascript
复制
CLOSED ES UN CLOSED DE LO QUE ((DSSS, 121244, ADASD)) IF RELY CLOSED ASER (SSDA, IWWD)
CLOSED ES UN CLOSED DE LO QUE ((DSSS, 121244, ADASD)) IF RELY CLOSED ASER (SSDA, IWWD)

你可以这样做:

代码语言:javascript
复制
import re

with open('file.txt') as f:
    text = re.sub('[^^](CLOSED|IF)', '\n\\1', f.read())

print(text)

输出:

代码语言:javascript
复制
CLOSED ES UN
CLOSED DE LO QUE ((DSSS, 121244, ADASD))
IF RELY
CLOSED ASER (SSDA, IWWD)
CLOSED ES UN
CLOSED DE LO QUE ((DSSS, 121244, ADASD))
IF RELY
CLOSED ASER (SSDA, IWWD)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72418675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档