如何使用换行符读取字符串并将其存储到Pandas数据框或python列表中

自卫队

我读了一个具有自定义数据格式的大型文本文件,如下所示:

file_object = open(file, "r")
contents = file_object.read()

打印内容将给出以下信息(整个“对象”只是一个带有新行的字符串):

object name {
    # Data Type 1
    burgers [taste="good" type="food"];
    sushi [taste="good" type="food"];

    # Data Type 2
    NYC [population="300" type="urban"];
    
    # Data Type 3
    NYC -> CHI [distance="15.0"];

    LA -> SF [distnace="2.0"];
}

数据分为3个部分,以#表示。数据在节内/节之间的换行可能不一致,因此我想先删除所有空的换行符,然后再想知道如何删除每一行中数据之前的制表符/空白。

object name {
# Data Type 1
burgers [taste="good" type="food"];
sushi [taste="good" type="food"];
# Data Type 2
NYC [population="300" type="urban"];
# Data Type 3
NYC -> CHI [distance="15.0"];
LA -> SF [distnace="2.0"];
}

然后从那里找出如何将其分为3个相应的部分。我不确定哪种数据结构是最好的,因为格式在整个过程中都是不同的(或者是否有一种更简单的方法可以读取该内容)。任何建议,将不胜感激!

丹妮丝

这是代码:

contents = """
object name {
    # Data Type 1
    burgers [taste="good" type="food"];
    sushi [taste="good" type="food"];

    # Data Type 2
    NYC [population="300" type="urban"];

    # Data Type 3
    NYC -> CHI [distance="15.0"];

    LA -> SF [distnace="2.0"];
}
"""

all_lines = contents.split("\n")

selected_lines = [line.strip() for line in all_lines if len(line) > 0]

new_contents = "\n".join(selected_lines)

print(new_contents)

结果在中new_contents

编辑(回答评论):

此时,您可以将字符串分成几个部分:

lines = new_contents.split("\n")

# remove first and last lines
lines = lines[1:-1]

sections = {}
for line in lines:
  if "#" in line:
    # create new key (Data type X)
    key = line[2:]
    # value of new key is an empty list
    sections[key] = []
  else:
    # append row to key (Data type X)
    sections[key].append(line)

print(sections)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取字符串数据并只从中获取数字并将其存储在列表中

来自分类Dev

在从数组中加入字符串并将其渲染到div中后,如何创建换行符?

来自分类Dev

从Config :: Simple配置文件中使用换行符存储和读取字符串

来自分类Dev

如何使用.NET(具有任何换行符)获取字符串中的行数

来自分类Dev

如何将数组连接到字符串并将其添加到带换行符的textarea中?

来自分类Dev

将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

来自分类Dev

Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

来自分类Dev

如何拆分定界符字符串并将其存储为python中的数组?

来自分类Dev

使用C#从Access数据库中获取字符串并将其显示在消息框中

来自分类Dev

用换行符和空格读取字符串

来自分类Dev

如何从文件中读取字符串并将其拆分为不同的数组?

来自分类Dev

如何从Java中的InputStream对象读取包含换行符的字符串?

来自分类Dev

如何读取n个字符串并将其存储到c中的指针数组中

来自分类Dev

在python中解析字符串:如何在忽略引号内的换行符的同时拆分换行符

来自分类Dev

在python中解析字符串:如何在忽略引号内的换行符的同时拆分换行符

来自分类Dev

从(“ \ n”)换行符获取字符串

来自分类Dev

Python:提取定义的字符之间的字符串并将其存储到带有列表的字典中

来自分类Dev

Python3-如何读取字符串值的字符串并将其重新编码为字节?

来自分类Dev

如何使用jQuery读取外部HTML文件并将其存储到字符串变量?显示错误

来自分类Dev

如何从字符串中删除多个换行符

来自分类Dev

如何在字符串中添加换行符?

来自分类Dev

如何从字符串中删除换行符?

来自分类Dev

如何从字符串中删除多个换行符

来自分类Dev

python查找换行符是否在字符串中

来自分类常见问题

在Python中使用换行符分隔字符串

来自分类Dev

如何在Python中替换字符串中的连字符和换行符

来自分类Dev

C ++读取文件并将其存储到字符串中

来自分类Dev

如何使用换行符或行尾将 mysql 数据库中的字符串拆分为 2 部分?

来自分类Dev

如何从一个数据框中的字符中提取字符串并将其放入新表中

Related 相关文章

  1. 1

    如何读取字符串数据并只从中获取数字并将其存储在列表中

  2. 2

    在从数组中加入字符串并将其渲染到div中后,如何创建换行符?

  3. 3

    从Config :: Simple配置文件中使用换行符存储和读取字符串

  4. 4

    如何使用.NET(具有任何换行符)获取字符串中的行数

  5. 5

    如何将数组连接到字符串并将其添加到带换行符的textarea中?

  6. 6

    将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

  7. 7

    Android解析:从parsequeryadapter中获取字符串并将其存储到ArrayList中

  8. 8

    如何拆分定界符字符串并将其存储为python中的数组?

  9. 9

    使用C#从Access数据库中获取字符串并将其显示在消息框中

  10. 10

    用换行符和空格读取字符串

  11. 11

    如何从文件中读取字符串并将其拆分为不同的数组?

  12. 12

    如何从Java中的InputStream对象读取包含换行符的字符串?

  13. 13

    如何读取n个字符串并将其存储到c中的指针数组中

  14. 14

    在python中解析字符串:如何在忽略引号内的换行符的同时拆分换行符

  15. 15

    在python中解析字符串:如何在忽略引号内的换行符的同时拆分换行符

  16. 16

    从(“ \ n”)换行符获取字符串

  17. 17

    Python:提取定义的字符之间的字符串并将其存储到带有列表的字典中

  18. 18

    Python3-如何读取字符串值的字符串并将其重新编码为字节?

  19. 19

    如何使用jQuery读取外部HTML文件并将其存储到字符串变量?显示错误

  20. 20

    如何从字符串中删除多个换行符

  21. 21

    如何在字符串中添加换行符?

  22. 22

    如何从字符串中删除换行符?

  23. 23

    如何从字符串中删除多个换行符

  24. 24

    python查找换行符是否在字符串中

  25. 25

    在Python中使用换行符分隔字符串

  26. 26

    如何在Python中替换字符串中的连字符和换行符

  27. 27

    C ++读取文件并将其存储到字符串中

  28. 28

    如何使用换行符或行尾将 mysql 数据库中的字符串拆分为 2 部分?

  29. 29

    如何从一个数据框中的字符中提取字符串并将其放入新表中

热门标签

归档