如何从文本中获取信息并使用 python 将其保存在变量中
How to get information from text and safe it in variable with python
所以我正在尝试制作一本离线词典,作为单词的来源,我使用的是 .txt 文件。我有一些与此相关的问题。如何在我的文本文件中找到一个特定的词并将其保存在一个变量中?我的文件的长度也很重要吗?它会影响速度吗?这只是我的 .txt 文件的一部分:
Abendhimmel m вечерно небе。|-|
Abendkasse f Theat вечерна каса.|-|
Abendkleid n вечерна рокля。|-|
Abendland n o.Pl。 geh Западът.|-|
我想要的是保存麦芽汁,例如 Abendkasse 和其他所有东西直到这个符号 |-|在一个变量中。感谢您的帮助!
我建议您查看 python 的标准库函数(在打开的文件上),称为 realines() 和 read()。我不知道你的文件有多大,但你通常可以将整个文件读入 ram(使用 read 或 readlines),然后搜索你得到的字符串。可以使用正则表达式或简单的循环来完成搜索。
文件的长度会有些影响,因为打开较大的文件需要的时间会稍微长一些。虽然通常这仍然非常快,即使对于大型文本文件也是如此。事实上,我认为在很多情况下,首先读取整个文件会更快,因为一旦它被读入 ram,对它的所有操作都会更快。
一个例子:
with open("yourlargetextfile.txt", f):
contents = f.readlines()
for line in contents:
# split every line into parts from |-| to the next |-|
parts = line.split("|-|")
所以我正在尝试制作一本离线词典,作为单词的来源,我使用的是 .txt 文件。我有一些与此相关的问题。如何在我的文本文件中找到一个特定的词并将其保存在一个变量中?我的文件的长度也很重要吗?它会影响速度吗?这只是我的 .txt 文件的一部分:
Abendhimmel m вечерно небе。|-| Abendkasse f Theat вечерна каса.|-| Abendkleid n вечерна рокля。|-| Abendland n o.Pl。 geh Западът.|-|
我想要的是保存麦芽汁,例如 Abendkasse 和其他所有东西直到这个符号 |-|在一个变量中。感谢您的帮助!
我建议您查看 python 的标准库函数(在打开的文件上),称为 realines() 和 read()。我不知道你的文件有多大,但你通常可以将整个文件读入 ram(使用 read 或 readlines),然后搜索你得到的字符串。可以使用正则表达式或简单的循环来完成搜索。
文件的长度会有些影响,因为打开较大的文件需要的时间会稍微长一些。虽然通常这仍然非常快,即使对于大型文本文件也是如此。事实上,我认为在很多情况下,首先读取整个文件会更快,因为一旦它被读入 ram,对它的所有操作都会更快。
一个例子:
with open("yourlargetextfile.txt", f):
contents = f.readlines()
for line in contents:
# split every line into parts from |-| to the next |-|
parts = line.split("|-|")