首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:从编号列表中删除数字并删除具有特定字符的项

Python:从编号列表中删除数字并删除具有特定字符的项
EN

Stack Overflow用户
提问于 2020-12-11 05:24:03
回答 2查看 107关注 0票数 0

我有一个文本文件,其中包含药物和化学结构的编号列表。

有什么办法可以去掉物质名字前面的数字吗?

下面是我到目前为止掌握的代码:

代码语言:javascript
复制
new_file = open("string_cleaned.txt", "w")
      
for line in open("string.txt", "r"):
  x = txt.lsplit(", ", 1)[1]
  new_file.write(x)


new_file.close()

目标

代码语言:javascript
复制
From:
1 Substance 1
2 Substance 2

To:
Substance 1
Substance 2
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-11 07:40:39

不是防弹解决方案,但如果您的数据像您的示例一样,它可能会起作用。如果需要更多的调整,告诉我。

代码语言:javascript
复制
import string

alphabet = string.ascii_lowercase + string.ascii_uppercase

YourFile = open("yourFile.txt", "r")
listOfLines = YourFile.readlines()


for lineIndex in range(len(listOfLines)):
    for char in listOfLines[lineIndex]:
        if char in alphabet:
            editedLine = listOfLines[lineIndex].split(char,1)[1]
            editedLine = str(lineIndex + 1) + "  " + char + editedLine  #(optional) If you need the Index numbers beside your items
            listOfLines[lineIndex] = editedLine
            break

anotherFile = open("anotherFile.txt", "w")
anotherFile.writelines(listOfLines)
anotherFile.close

因此,在编辑之后,这里是解决方案

代码语言:javascript
复制
YourFile = open("yourFile.txt", "r")
listOfLines = YourFile.readlines()

for index in range(len(listOfLines)):
    listOfLines[index] = listOfLines[index].lstrip("0123456789")
    listOfLines[index] = listOfLines[index].lstrip(" ")

    print(listOfLines[index])


anotherFile = open("anotherFile.txt", "w")
anotherFile.writelines(listOfLines)
anotherFile.close
票数 0
EN

Stack Overflow用户

发布于 2020-12-11 06:13:55

编辑:一个特定的解决方案。

代码语言:javascript
复制
import re

result = ""
for line in open("string.txt"):
    result += re.sub(r"(?<=\s)[^a-zA-Z]*", "", line)

with open("string_cleaned.txt", "w") as file:
    file.write(result)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65246185

复制
相关文章

相似问题

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