Python//从给定inpu后面的行读取

2024-04-18 21:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让Python在一个文件中查找文本,该文件在我给出的查询之后出现。例如,熟悉的“sources.list”。我希望在文本“deb”的每一个实例之后,所有内容都在同一行中。以我的树莓皮的“来源列表”为例:

deb [link]

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src [link] jessie main contrib non-free rpi

deb [link] jessie main

deb [link] oldstable main

现在我想检索每个“deb”实例之后出现的所有内容,并将其粘贴到一个单独的文件中。这在Python中是可能的吗


Tags: 文件实例文本内容列表getmain来源
1条回答
网友
1楼 · 发布于 2024-04-18 21:36:37

首先,格拉茨,你是我做这个账户的原因

其次,假设您和我一样,是python发行版的前线,您使用的是python 3(.6)

在Python中,字符串的具体化处理非常好

我会把这件事讲得很快,然后让你把剩下的事情(为你,而不仅仅是为我。)

Python的脏语法允许事物相当通用,同时也非常具体。有几种方法可以做到这一点,但对于您的特定示例,我只使用空格方法,即使用空格来隔离结果,尽管它们的长度和角色组成不断变化

StringYouWantToParse = "deb [link] jessie deb [link] oldstable"

注意字符串中的空格。根据您发布的内容,这或多或少是一个准确的示例,说明了在从列表中提取所有字符串之后,您最终将得到的字符串类型

 _________________________________________
|   Dr.w0bb13z Rx# 30041995000CID-3340R1  |
|_________________________________________|
| IsolatedResults = ["",""]               |  
|                                         |
| cntr   =     0                          |
| space_cntr = 0                          |
|                                         |
| for char in StringYouWantToParse:       |
|    |                                    |
|    |if char is ' ':                     |
|       |space_cntr += 1                  |
|       |                                 |
|       |if (space_cntr % 3) is 0:        |
|          cntr += 1                      |
| else:                                   |
|      IsolatedResults[cntr] += char      |
l_________________________________________l

每天吃三片 (注:代码是手写的。我没有以任何方式对此进行测试。但由于其过于简单的性质,我很确定它会起作用,但再次强调,不要让我有所有的乐趣,你的编码能力与你真正的学习欲望直接相关。)

相关问题 更多 >